对于初学django新手,根据如下步骤能够快速进行Django环境搭建html
使用virtualenv建立并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque.com/binowen/tn8zvy/insclepip install virtualenv
virtualenv ./env
source env/bin/activate
python
1.使用pip install 安装django 数据库
pip install django
django
2.使用django-admin startproject
生成项目浏览器
根目录的mysite/,仅仅是个目录而已,Django不会拿它作什么,它的名字能够随意修改
注意: startproject不支持直接建立带短横线的项目名,e.g. hello-world缓存
兼容ASGI Web服务器的入口。服务器
兼容WSGI Web服务器的入口。
ASGI和WSGI,都是一种Python的Web服务网关接口协议,是在CGI通用网关接口,Common Gateway Interface)的标准上构建的。app
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。函数
处理用户发出的请求,从urls.py中对应过来, 经过渲染templates中的网页能够将显示内容,好比登录后的用户名,用户请求的数据,输出到网页。单元测试
与数据库操做相关,存入或读取数据时用到这个,固然用不到数据库的时候 你能够不使用。
表单,用户在浏览器上输入数据提交,对数据的验证工做以及输入框的生成等工做,固然你也能够不使用。
views.py 中的函数渲染templates中的Html模板,获得动态内容的网页,固然能够用缓存来提升速度。
后台,能够用不多量的代码就拥有一个强大的后台。
Django 的设置,配置文件,好比 DEBUG 的开关,静态文件的位置等。
使用python manage.py startapp 建立app。
app是Django项目的应用,一个project能够包含多个app。在使用django-admin startapp命令后就会建立这样的目录文件,以下:
app的Python包,能够放在任意路径。修改存放路径,相关配置中的路径也须要修改。
存放Django自带后台管理的models。
app配置信息,例如:from django.apps import AppConfig
class PollsConfig(AppConfig):
name = 'polls'
存放路径不一样,name的值也不一样。
Django数据迁移生成的迁移记录文件。
存放app的models。
单元测试。
视图函数(类)。
app的路由配置,须要手动添加,可经过include()函数导入到mysite/urls.py中,例如:from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),
]
polls/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
访问xxx/polls/就会路由到views.index
python manage.py makemigrations
python manage.py migrate
执行python manage.py runserver 0.0.0.0:8000
启动项目
因为Django官方并无提供标准的项目结构
特色是①app放置在单独目录统一管理,②requirements和settings按环境作拆分
参考:
https://docs.djangoproject.com/en/3.1/intro/tutorial01/
https://django-edge.readthedocs.io/en/latest/Architecture/