1.1django的安装与创建项目

pip install djangodjango-admin startproject djangoproduct.
djangoproduct/
    manage.py
    djangoproduct/
        __init__.py
        settings.py
        urls.py
        wsgi.py

这些文件的用处是:

  • 最外层的:file: djangoproduct/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。

  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
    -里面一层的 djangoproduct/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 djangoproduct.urls).

  • djangoproduct/init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。

  • djangoproduct/settings.py:Django 项目的配置文件。

  • djangoproduct/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。

  • djangoproduct/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

1.2django启动

python manage.py runserver

1.3django应用的创建

python manage.py startapp app01
app01/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

各模块的作用会在下面的使用种讲解

2. django的使用-创建网页

2.1 veiws.py 视图模块

def index(request):
	return HttpResponse('hello world')
from django.http import HttpResponse
from django.urls import path
from . import views

urlpatterns = [
    path('',views.index)
]

第二个from的作用是导入视图模块可以使用该模块的函数。最后一行的views.index的作用时为了当客户端向服务器发送一个http请求的时候我们将引导其使用它。
下一步是要在根 URLconf 文件中指定我们创建的 app01.urls 模块。在 djangoproduct/urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下:

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('app01/',include('app01.urls'))
]

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理
之后我们输入网址在后面加上一个app01就可以看到hello world的输出了,这个是我们在views指定好的。

2.2model.py模块

主要功能是创建一个个数据模块

class App01(models.Model):
    name = models.CharField(max_length=10)   
python manage.py makemigreations
python manage.py migrate
3. django自带的admin模块
python manage.py createsuperuser