1.安装Django
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
Django 下载地址:https://www.djangoproject.com/download/
Django与Python的版本对应关系如下:
安装完配置环境变量,将以下目录添加到系统环境变量path中:
E:\Python36\Lib\site-packages\Django-2.0.13-py3.6.egg\django\bin(即django-admin.py所在的目录)
验证Django是否安装成功
2.创建项目
直接在命令行窗口中输入:django-admin startproject myblog
执行该命令后,自动生成文件目录结构,可使用dir查看项目结构,用tree仅能查看文件夹
Windows下文件路径如下:
- 外层的myblog/:是项目的容器,可以为任意名字。
- manage.py:一种让你可以使用各种方式管理Django项目的命令行工具。在myblog/目录下输入python3 manage.py help,看一看它都能做什么。
- 内层的myblog/:包含项目,是一个纯Python包。你可以在包里调用它内部的任何东西。
- __init__.py:一个空文件,告诉Python这个目录应该被认为是一个Python包。一般,你不需要去修改它。
- settings.py:Django项目的配置文件。
- urls.py:Django项目的URL声明。
- wsgi.py:作为项目的运行在WSGI兼容的Web服务器的入口。
3.启动Django
在有manage.py文件存在的根目录里,运行以下命令
浏览器打开命令里的地址http://127.0.0.1:8000/ 出现这样的画面表示启动成功
运行完毕过后 ctrl+c 关闭服务器
4.创建应用
进入myblog文件夹,在终端中输入:python3 manage.py startapp lib,会创建一个名为lib的目录,以下是它的目录结构:
打开 lib/views.py,输入以下代码:
#lib/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello,world! Welcome to django!")
可以看出来,我们想要看到的就是在页面中输出Hello,world! Welcome to django!。
但仅编写视图函数,并不能在Django页面上显示出来。如果想要看到效果,我们需要使用URL来映射到它。
在myblog/lib目录里新建urls.py文件,并输入以下代码:ib/urls.pyfrom djang.urls import
# lib/urls.py
from django.urls import path
from . import views
app_name='lib'
urlpatterns=[
path('',views.index,name='index'),
]
这一步我们将应用lib里视图函数与URL映射到了一起。
接下来,我们需要向myblog/myblog/urls.py
告知使用应用lib
的视图。
#myblog/myblog/urls.py
from django.contrib import admin
from django.urls import include,path
urlpatterns = [
path('lib/',include('lib.urls')),
path('admin/', admin.site.urls),
]
实现的原理就是使用了include()
函数,它允许应用其他的URLconfs。
比如使用这个地址进行请求时:http://localhost:8000/lib/
,首先在mysite/mysite/urls.py
中会截断与此项匹配的 URL 部分,也就是lib/
,然后将剩余的字符串发送到 URLconf 以供进一步处理。
最后,在浏览器打开地址http://127.0.0.1:8000/lib,显示成功。
第二种方法:
lib目录下不需要增加urls.py文件,直接修改myblog/myblog/urls.py文件
from django.contrib import admin
from django.urls import path
import lib.views
urlpatterns = [
path('',lib.views.index,name='index'),
path('admin/', admin.site.urls),
]
然后,在浏览器打开地址http://127.0.0.1:8000,显示成功(注意,此时链接地址后面不需要加上/lib了)