django.md

作者: wsj1211 | 来源:发表于2019-02-19 09:16 被阅读0次

    #创建项目

    ## 1. file-->new project-->Django-->create

    ##2.  打开创建项目的位置 python manage.py startapp  web2 3. 之后打开我们的pycharm工具,就会发现里面多了个app的目录 ## 4. 配置我们用的数据库信息(我使用的mysql数据库)

    ### 修改数据库配置:打开根目录下 settings.py文件(以mysql为例)

    ~~~~

    DATABASES = {

    'default': {

    'ENGINE':'django.db.backends.mysql',

    'NAME':'mall3',

    'USER':'root',

    'PASSWORD':'123456',

    'HOST':'127.0.0.1',

    'PORT':'3306',

    #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

        }

    }

    ~~~~

    ## 5 windows下安装mysql驱动mysql-python

    ###Windows下直接pip安装会出错

    解决方案

    `pip install PyMySQL`

    创建test.py

    ~~~~

    # -*- coding:utf8 -*-

    import pymysql

    # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)

    ~~~~

    db = pymysql.connect(host='localhost',

    user='root',

    password='123456',

    database='power',

    port=3306,

    charset='utf8')

    ~~~~

    # 使用 cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    # 使用 execute()  方法执行 SQL 查询

    ~~~~

    cursor.execute("SELECT * from s_user")

    date=cursor.fetchall()

    for iin date:

    print(i)

    ~~~~

    # 使用 fetchone() 方法获取单条数据.

    # data = cursor.fetchone()

    # print("Database version : %s " % data)

    # 关闭数据库连接

    [introduction instructions](http://django-shop.readthedocs.io/en/latest/tutorial/intro.html)

    db.close()

    ~~~~

    test.py 目录中运行 python test.py  测试数据库连接是否成功。

    ### 数据库连接成功之后,django有自己的数据库表,先创建django自己的表

    ~~~~

    python manage.py makemirgrations

    python manage.py migtate

    ~~~~

    创建自己的表(在django模型目录中的model.py 中,类似创建class)

    ~~~~

    class UserInfo(models.Model):

    username = models.CharField(max_length=32)

    password = models.CharField(max_length=32)

    age = models.IntegerField()

    class testdb(models.Model):

    username = models.CharField(max_length=32)

    password = models.CharField(max_length=32)

    age = models.IntegerField()

    sex = models.IntegerField()

    ~~~~

    然后依旧执行前两句命令。

    ### 数据库增删改查操作

    ~~~~

    # 增加表数据

    # models.UserInfo.objects.create(username='andy',password='123456',age=33)

    # dic = {"username":"bruce","password":"123456","age":23}

    # models.UserInfo.objects.create(**dic)

    # return HttpResponse('OK')

    # 删除表数据

    # models.UserInfo.objects.filter(id=2).delete()

    # return HttpResponse('OK')

    # 修改表数据

    # models.UserInfo.objects.filter(id=1).update(age=18) #找到id=1的数据,将age改为18

    # return HttpResponse('OK')

    # 查询表数据

    # user_list_obj = models.UserInfo.objects.all()

    # return render(request,'blog.html',{'li':user_list_obj})

    # post提交表单

    if request.method =="POST":

    models.UserInfo.objects.create(username=request.POST['username'],password=request.POST['password'],

    age=request.POST['age'])

    user_list_obj = models.UserInfo.objects.all()

    return render(request,'blog.html', {'li': user_list_obj})

    ~~~~

    相关文章

      网友评论

          本文标题:django.md

          本文链接:https://www.haomeiwen.com/subject/zayykqtx.html