Django 安装使用
Django 安装使用
Django 介绍:
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
MVC 架构
Model View Controller
数据库 模板文件 业务处理
MTV 架构
Model Template View
数据库 模板文件 业务处理
Django 安装:
1、通过pip3安装django组件
- 安装:pip3 install django
- 添加环境变量:C:\Python3\Scripts
2、创建 Django 测试工程代码
# 1、进入python3目录(C:\Python37\Scripts)下执行命令创建目录 django-admin.exe startproject mysqit[工程名称] # 2、进入 mysqite 目录 cd mysqite # 3、运行Django功能 python3 manage.py runserver 127.0.0.1:8000
mysite - mysqite # 对整个程序进行配置 - init - settings # 配置文件 - url # URL对应关系 - wsgi # 遵循WSIG规范,uwsgi + nginx - manage.py # 管理Django程序: - python manage.py - python manage.py startapp xx - python manage.py makemigrations - python manage.py migrate
3、再IDE内创建django项目目录
4、创建 app 程序
# 创建 app1 到 django 项目 python3 manage.py startapp app1
migrations: # 数据修改表结构 admin: # Django提供的后台管理 apps # 配置当前app models # ORM,写指定的类,通过命令可以创建数据库结构、表 tests # 单元测试 views # 业务代码
'cgi': CGIServer, 'flup': FlupFCGIServer, 'wsgiref': WSGIRefServer, 'waitress': WaitressServer, 'cherrypy': CherryPyServer, 'paste': PasteServer, 'fapws3': FapwsServer, 'tornado': TornadoServer, 'gae': AppEngineServer, 'twisted': TwistedServer, 'diesel': DieselServer, 'meinheld': MeinheldServer, 'gunicorn': GunicornServer, 'eventlet': EventletServer, 'gevent': GeventServer, 'geventSocketIO':GeventSocketIOServer, 'rocket': RocketServer, 'bjoern' : BjoernServer, 'auto': AutoServer,
5、修改相关配置文件
- 文件位置:/项目目录/untitled/settings.py
5.1 设定静态文件与模板文件
# 静态
STATICFILES_DIRS = ( os.path.join(BASE_DIR,"static"), )
# 模板 TEMPLATE_DIRS = ( os.path.join(BASE_DIR,'templates'), )
5.2 注释行
MIDDLEWARE = [ #'django.middleware.csrf.CsrfViewMiddleware', ]
5.3 注册app
# 项目目录下的settings 下添加注册app名称,就会自动查找app1下的models了 INSTALLED_APPS = [ 'app1' ]
5.4 修改数据库地址、创建数据库
# 数据库 DATABASES = { 'default': { # 数据库引擎,表示要连接mysql数据库 'ENGINE': 'django.db.backends.mysql', # 数据库名称,django不能创建,需要先创建数据库 'NAME':'dbname', # 数据库用户名 'USER': 'root', # 数据库密码 'PASSWORD': 'xxx', # 数据库服务器IP 'HOST': '', # 数据库开放端口 'PORT': '', } }
# 执行命令:生成migrations的临时文件 python3 manage.py makemigrations # 执行命令:通过migrations的临时文件生成数据库 python3 manage.py migrate
5.5 由于python3 模块mysqldb没有。则需再项目目录project下_init_.py下使用pymysql连接。
import pymysql pymysql.install_as_MySQLdb() # 安装模块 mysqlclient pymysql
注:django 默认 使用的数据库是 “sqlite”。
注:*** django内部默认连接mysql时连接得是mysqldb模块。 ***