Django基本架构及项目创建


资源:
Django英文官网


1. cmd - 命令创建虚拟环境

2. 创建Django项目

3. 创建数据库

4. 管理后台

5.隔离app(app的urls索引设定)


Django : Python编写的开放源代码的web应用框架,大而全

MVT 模式

Model : 模型 - 负责业务与数据库(ORM)的对象
View : 负责业务逻辑并适当调用Model 和Template
Template : 负责把页面渲染成

1. cmd - 命令创建虚拟环境

(实际应用中 : 环境和代码分块)
python3 -- python -m venv

  1. 装python虚拟环境pip3 install virtualenv

  2. 查看软件信息 virtualenv

  3. 进入放虚拟环境的文件夹,创建虚拟环境(指定虚拟环境没有外面的软件包):virtualenv --no-site-packages (+ -p - 电脑里同时有多个版本时选择) -->等同于

    Django基本架构及项目创建_第1张图片
    image.png

  4. 进入Scripts文件夹: cd \Scripts

  5. 查看文件内容: dir
    查看已安装软件包 : pip list

  6. 进入虚拟环境: activate
    退出虚拟环境 : deactivate

    Django基本架构及项目创建_第2张图片
    create virtualenv.png

  7. 装Django : pip install django==1.11

  8. 装MySQL : pip install pymysql

  9. 使用配置文件批量安装:
    pip freeze > requirements.txt
    requirement.txt: pip install -r requirements.txt
    pip freeze > requirement.txt 将依赖库清单放到requirement.txt文件

2. 创建Django项目

  1. 进入虚拟环境
  2. 进入存放项目的文件夹 : cd D:\Third\env\workcode
  3. 创建工程: django-admin startproject
  4. 查看是否存在: dir
  5. 在PyCharm选择虚拟环境(已创建好的):


    Django基本架构及项目创建_第3张图片
    选择虚拟环境.png
  6. 初始文件:
    Django基本架构及项目创建_第4张图片
    初始文件.png

    6 .工程目录
    manage.py - 命令集,项目管理文件
    __init__.py - 初始化,写在里面方法,在项目一开始就会被调用
    settings.py - 基本配置文件
    urls.py - URL(路由)的配置文件
    wsgi.py -协议 - python代码块和web服务器接口的配置
  7. 创建应用(apps) :
    python manage.py startapp hello
  8. 运行app :
    可以只写端口或者端口和ip都写
    python manage.py runserver 0.0.0.0:8000
    python manage.py runserver 8000
  9. 部署网络访问IP和端口 :


    Django基本架构及项目创建_第5张图片
    设置快捷方式.png
Django基本架构及项目创建_第6张图片
配置运行快捷方式.png
  1. 在CMD里查网站地址 : nslookup github.com
    Django基本架构及项目创建_第7张图片
    image.png

3. 创建数据库

  1. 初始化数据库类型


    Django基本架构及项目创建_第8张图片
    image.png
  2. 配置 (settings.py) :


    Django基本架构及项目创建_第9张图片
    image.png
  3. 第一次数据库迁移 : python manage.py migrate

    Django基本架构及项目创建_第10张图片
    image.png

  4. 后面再次迁移:
    python manage.py makemigrations
    python manage.py migrate

  5. 整合原有数据库,导出对应表结构的models.py文件
    整合原有数据库
    python manage.py inspectdb > models.py

4. 管理后台

  1. 创建超级用户 - 用户名/密码/auth_user: python manage.py createsuperuser

    Django基本架构及项目创建_第11张图片
    wanghu123456.png

  2. 数据库里显示:


    image.png
  3. web登录:


    Django基本架构及项目创建_第12张图片
    image.png

5.隔离app(app的urls索引设定)

5. 1 工程目录下的urls.py

from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'app1/', include('app1.urls')), # 隔离app  ; 注意导入include函数
]

5. 2 复制urls.py到app目录下,负责app的路由作用

from django.conf.urls import url
from app1 import views

urlpatterns = [
    # 127.0.0.1:8080/app1/helloworld/ 访问地址
    url(r'helloworld', views.hello),
]

你可能感兴趣的:(Django基本架构及项目创建)