美文网首页
Django基本架构及项目创建

Django基本架构及项目创建

作者: 十二右 | 来源:发表于2018-08-06 23:52 被阅读0次

资源:
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 <envname>

  1. 装python虚拟环境pip3 install virtualenv

  2. 查看软件信息 virtualenv

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

    image.png
  4. 进入Scripts文件夹: cd <name>\Scripts

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

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

    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 <name>
  4. 查看是否存在: dir
  5. 在PyCharm选择虚拟环境(已创建好的):


    选择虚拟环境.png
  6. 初始文件:
    初始文件.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和端口 :


    设置快捷方式.png
配置运行快捷方式.png
  1. 在CMD里查网站地址 : nslookup github.com
    image.png

3. 创建数据库

  1. 初始化数据库类型


    image.png
  2. 配置 (settings.py) :


    image.png
  3. 第一次数据库迁移 : python manage.py migrate

    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

    wanghu123456.png
  2. 数据库里显示:


    image.png
  3. web登录:


    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基本架构及项目创建

      本文链接:https://www.haomeiwen.com/subject/hjlwvftx.html