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         # 业务代码
app目录结构
'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,
wsgi规则 Django内部wsgiref

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模块。 *** 

 

posted @ 2019-05-24 13:08  kevin.Xiang  阅读(589)  评论(0编辑  收藏  举报