在helloworld工程的基础上,我们准备创建第一个基于web的django应用,把这个应用名字命名为demo
首先,是如何创建这个应用包,当然第一选择我们可以进入到cmd中,执行如下命令
python manage.py startapp demo
如果要在pycharm里面如何做呢:
还是要进入到Edit Configuration
![](https://images2015.cnblogs.com/blog/272341/201704/272341-20170421193846352-509458743.png)
在里面进行配置:
![](https://images2015.cnblogs.com/blog/272341/201704/272341-20170421193846993-624547556.png)
把demo换成其他名字,就是添加其他的应用,执行这个命令和进入到cmd里面去执行脚本的作用是一样的
执行完了即可见:![](https://images2015.cnblogs.com/blog/272341/201704/272341-20170421193847431-635045528.png)
![](https://images2015.cnblogs.com/blog/272341/201704/272341-20170421193847665-1815750686.png)
接下来,好的,让我们来写第一个MVC的“View”层
在demo/views.py下面,原来的代码是:
from django.shortcuts import render
# Create your views here.
OK,改成:
from django.http importHttpResponse
def index(request):
returnHttpResponse("Hello, world. You're at the demo index.")
这个View的意义就是,接到一个http的request后,返回一句话的response,就可以显示在网页上,这是一个最简单的view层
在demo/url.py下面,添加如下的代码:
from django.conf.urls import url
from.import views
urlpatterns =[
url(r'^$', views.index, name='index'),
]
把helloworld的url.py改成:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns =[
url(r'^demo/', include('demo.urls')),
url(r'^admin/', admin.site.urls),
]
然后启动服务,访问http://localhost:8081/demo/,即可见:
![](https://images2015.cnblogs.com/blog/272341/201704/272341-20170421193848040-132746796.png)
到目前为止,第一个View就成功搭建完毕了
那么,再来看看url这个方法:
url(r'^$', views.index, name='index'),
第一个参数是一个必备参数,也就是正则表达式
第二个参数也是一个必备参数,指向的是一个传递HttpRequest对象的方法
还有两个参数kwargs和name,一个是传递参数,一个是名称,不是必备参数