1 django的安装与初步应用
1.1django的安装与创建项目
首先在pycharm中创建一个项目我们这里命名为djangoproduct。 在终端使用命令pip install django 来进行django的安装。 安装完成之后我们要创建一个django项目使用命令django-admin startproject djangoproduct. 注意这里使用的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启动
启动命令行到第一层djangoproduct文件中使用命令python manage.py runserver 之后我们就会启动这个项目,然后在控制台会给你一个链接,点击进入就是我们django自带的欢迎界面(如果没进入加上端口号)
1.3django应用的创建
我们回到pycharm中打开终端,点击加号新建一个终端(之前那个终端用来启动项目),现在我们要创建一个应用使用命令python manage.py startapp app01 这个app01是我自己命名的应用的名字(大家可以随意命名注意后续如果有使用改成自己的名字即可) 这个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 这样让我们可以创建一个可以返回请求的http函数request 是传递给这个函数的http请求 我们需要将一个 URL 映射到views视图模块——这就是我们需要 URLconf 的原因了。为了创建 URLconf,我们需要在app01这个文件夹下面创建一个文件 urls.py 在这个文件中输入
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)
App01是模块的名字 如何创建dbsqlite数据表, 在终端中运行命令python manage.py makemigreations 这样就会生成一个数据迁移,我们要使用这个迁移来生成我们的数据表
python manage.py migrate
3. django自带的admin模块
使用命令python manage.py createsuperuser 然后输入你的名字和密码这样就创建好了一个可以用来登录的用户名和密码(超级管理员的)
|