1、打开Pycharm工具,创建Django项目,输入项目名
2、LWeb项目结构,如下:
目录结构:
- LWeb:项目根目录名
- manage.py:一个实用的命令行工具,可以使你以各种方式与该Django项目进行交互
- LWeb/__init__.py:一个空文件,告诉Python该目录是一个Python包。
- LWeb/settings.py:该Django项目的配置文件。
- LWeb/urls.py:该项目的URL声明,一份由Django驱动的网站目录。
- LWeb/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目 。
3、启动服务器:
python manage.py runserver 0.0.0.0:8000
在浏览器的地址栏中输入127.0.0.1:8000,将显示django测试成功的页面,如下
4、视图和URL配置
在项目目录下的LWeb目录下新建一个view.py文件,并输入代码
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World")
接着,绑定URL与视图函数,打开urls.py文件,删除原来代码,将以下代码复制粘贴到urls.py文件中
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$', view.hello),
]
最后,重新刷新页面
运行成功!
5、创建投票应用
在当前项目下,输入以下命令来创建一相应用:
python manage.py startapp polls
目录结构如下:
5.1 编写第一个视图
打开polls/views.py,输入以下代码 :
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello,world,You're at the polls index")
这是Django中最简单的视图,如果想看见效果,我们需要将一个URL映射到它,这就是我们需要URLconf的原因了。
为了创建URLconf,请在polls目录下新建一个urls.py文件,输入以下代码:
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name='index')
]
接着是要在根URLconf文件中指定我们创建的polls.urls模块,在LWeb/urls.py文件的urlpatterns列表中插入一个include(),如下
# from django.conf.urls import url
from django.contrib import admin
from django.urls import include,path
from . import view
urlpatterns = [
# url(r'^$', view.hello),
path('polls/',include('polls.urls')),
path('admin/',admin.site.urls)
]
函数Include()允许引用其它URLconfs,每当Django遇到 func:~django.urls.include时,它会截断与此项匹配的URL部分,并将剩余的字符串发送到URLconf以供进一步处理。
设计include()的理念是使其可以即插即用,因为投票应用有它自己的URLconf(polls/urls.py),他们能够被放在"/polls/",“fun_polls/”,"content/polls",或者其他任何路径下,这个应用都能够正常工作。
何时使用Include()?
当包括其他URL模式时你应该总是使用include(),admin.site.urls是唯一例外。
最后重新启动服务器,访问:http://localhost:8000/polls/