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