django
- 安装django
docker run --net=host -it -v /home/django/code:/home/django python bash
pip install django
# python -m django --version
4.0.2
- 生成项目目录
# django-admin startproject mysite
# tree mysite
mysite # 这个名称可以修改
├── manage.py # 命令管理工具
└── mysite
├── __init__.py # 空文件,指明是一个python的包
├── asgi.py #运行在 ASGI 兼容的 Web 服务器上的入口
├── settings.py
├── urls.py
└── wsgi.py #运行在 WSGI 兼容的Web服务器上的入口
- 在mysite项目下创建应用 polls
cd /home/django/
python manage.py startapp polls
tree mysite/polls/
mysite/polls/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
- 创建视图函数
[root@hdss7-12 code]# cat /home/django/mysite/polls/views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
- 添加url 映射
vi /home/django/mysite/polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在project 中把url include 进来
vi /home/django/mysite/mysite/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
- 启动测试
cd /home/django/mysite
python manage.py runserver 0.0.0.0:8000
- 初始化django admin
安装INSTALL_APPS 来初始化数据库
python manage.py makemigrations
python manage.py migrate