首页 > 其他 > 详细

Django 安装使用

时间:2019-05-24 13:31:21      阅读:94      评论:0      收藏:0      [点我收藏+]

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

 

Django 安装使用

原文:https://www.cnblogs.com/xiangsikai/p/10917566.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!