一、创建一个项目(写helloWorld)
1.新建Django项目
pycharm可新建Django项目,前提需导入Django。可直接pip install django
2. 项目目录结构
a、外层shopping目录只是你项目的一个容器。对于Django来说该目录名并不重要;你可以重命名为你喜欢的。
b、manage.py: 一个实用的命令行工具,可让你以各种方式与该Django项目进行交互。
c、内层shopping目录是你项目中的实际Python包。该目录名就是Python包名,通过它你可以导入它里面的任何东西。(e.g.import shopping.settings).
d、init.py:一个空文件,告诉Python该目录是一个Python包。
e、settings.py:该Django项目的设置/配置。
f、urls.py:该Django项目的URL声明;一份由Django驱动的网站“目录”。
g、wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。
3. 启动服务
进入 shopping 目录输入以下命令,启动服务器:
# python manage.py runserver 0.0.0.0:8000
0.0.0.0 让其它客户端连接到服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
返回信息:
D:\Users\win8\Desktop\shopping>python manage.py runserver 0.0.0.0:8000
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 23, 2019 - 21:15:28
Django version 2.2.2, using settings 'shopping.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.
4. 创建 view.py 文件
在创建的 shopping 目录下的 shopping 目录新建一个 view.py 文件,并输入代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse('Hello world!')
5. 绑定 URL 与视图函数
打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
from django.conf.urls import url
from django.contrib import admin
from . import view
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/', view.hello),
]
6. 测试
启动 Django 服务器,在浏览器访问:
访问日志:
[23/Jun/2019 21:20:12] "GET /hello/ HTTP/1.1" 200 12
Not Found: /favicon.ico
[23/Jun/2019 21:20:23] "GET /favicon.ico HTTP/1.1" 404 2082
7. url() 函数
Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。
-
regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
-
view: 用于执行与正则表达式匹配的 URL 请求。
-
kwargs: 视图使用的字典类型的参数。
-
name: 用来反向获取 URL。