zoukankan      html  css  js  c++  java
  • Django—工程创建以及models数据库易错点

    Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

    基本配置

    一、创建django程序

    • 终端命令:django-admin startproject (projectname)
    • IDE创建Django程序时,本质上都是自动执行上述命令

    其他常用命令:

      python manage.py runserver (主机名) (端口号)主机和端口不写默认127.0.0.1:8000
      python manage.py startapp (appname)  此命令要在工程创建之后cd projectname进入工程目录配合manage.py执行
      python manage.py syncdb
      python manage.py makemigrations  生成数据库表结构信息
      python manage.py migrate     将上一步生成的信息同步到数据库

      python manage.py createsuperuser  进入后台127.0.0.1:8000/admin需要管理员登录,通过此举创建超级用户

    二、创建django数据模型models

      django自带的MySQLdb在python3中还不是很完善,所以我们要用pymysql替代它。

      要做的操作:

      第一步:配置settings.py文件,找到下面这句:

      

     DATABASES = {
         'default': {
             'ENGINE': 'django.db.backends.sqlite3',
             'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
         }
     }

      将其替换为:填写自己的数据库信息就可以了

    DATABASES = {
        'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'djangodb',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        },
    
    }

      第二部:在与工程名同名的文件目录下的__init__.py文件里写上下面这句代码,给Django指定我们要用的数据库类型

    import pymysql
    pymysql.install_as_MySQLdb()
  • 相关阅读:
    正则表达式的与或非
    正则中需要转义的符号
    HTTP 错误状态码讯息
    HTTP协议详解
    TCP/IP、Http、Socket的区别
    CSS样式中标点符号的作用
    HighCharts: 设置时间图x轴的宽度
    可以尝试用Google Font API来摆脱网页字体的单调 仅仅抛砖引玉
    Oracle 权限(grant、revoke)
    网站加上图标
  • 原文地址:https://www.cnblogs.com/wangwei916797941/p/6923791.html
Copyright © 2011-2022 走看看