经过配置Pycharm在上一次的笔记中,已经解决了编写Django web程序调试的问题,这篇将记录Django官网提供的例子程序!
1.查看Pycharm terminal是否可用,查看安装的Django版本
>python -m django --version
2.创建项目
使用如下命令创建项目:
>django-admin startproject firstPro #这个是上一节中配置过的Django路径下的
执行成功命令之后,来看看Django-admin创建的文件目录结构:
3.启动服务
切换至firstPro目录下,执行如下命令:
>python manage.py runserver #默认启动的url是 http://localhost:8080 #也可以指定端口 >python manage.py runserver localhost:8008
由于Django是轻量级的服务,所以Ctrl+c Terminal结束掉当前命令的时候,Django服务也就销毁了
4.创建网上"投票"App
App和项目的关系:一个项目是一个特定站点配置和App的集合;一个项目可以包含多个App,一个App可以存在于多个项目
运行如下命令:
>python manage.py startapp polls
查看新创创建App的路径:
编写重写polls/views.py,填写如下代码:
1 from django.http import HttpResponse 2 3 4 def index(request): 5 return HttpResponse("Hello, world. You're at the polls index.")
在polls目录下新建urls.py文件,将Index [action],写入路由polls/urls.py
1 from django.urls import path 2 3 from . import views 4 5 urlpatterns = [ 6 path('', views.index, name='index'), 7 ]
由于polls属于属于,站点的一个App,需要在站点的入口路由配置文件中注册这app,改写firstPro/urls.py如下:
1 from django.urls import include, path 2 from django.contrib import admin 3 4 urlpatterns = [ 5 path('polls/', include('polls.urls')), #include()函数允许指向另一个urls.py配置文件 6 path('admin/', admin.site.urls), 7 ]
上面的代码,在Urls.py中定义了两个app,一个是polls,一个是admin,admin是Django封装的controller,用于系统用户管理,数据维护等
启动站点:
在浏览器中输入http://localhost:8008/polls浏览app polls的默认action index吧
这里的路由首先解析http://localhost:8008,找到firstPro/urls.py 读取路由配置信息,再解析 polls,到polls/urls.py中找到 配置信息:
由于path第一个参数是:'',我们在访问的时候,polls/后面什么也没跟,如果改成下面的配置
path('index/', views.index, name='index')
那么访问的Url也要变成 http://localhost:8008/polls/first/