-
Django是一个开放源代码的Web应用框架,由Python写成。
-
采用了MVC的框架模式,即模型M,视图V和控制器C。
-
关于django安装,需要安装虚拟环境,然后在pycharm上面配置,我并没有使用命令行那种大牛使用的东西,所以就不絮叨了。
-
首先,进入站点目录之后,创建Django项目:$ django-admin.py startproject testdj
这个是使用命令行创建的,如果你使用的是pycharm的话,就可以省略这一步,因为创建好后只有这个文件。
目录说明:
- 如上图
- day06:是我的项目名称,也就是项目容器。
- manage.py:一个使用的命令行工具,可让你各种方式与该项目进行交互。
- day06/__init__.py:一个空文件,告诉Python该目录是一个Python包。
- day06/settings.py:该Django项目的设置/配置。
- day06/urls.py:该Django项目的URL声明; 一份由Django驱动的网站“目录”。
- day06/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。
第一个小案例
试图和url配置
- 提前说明一下,在上面图片里,app/urls.py是没有的,自己创建的。(我是复制的下面那个,修改了一点内部代码)
- 然后就是,在day06/views.py下面写入,这里views需要手动导入包,也就是app/views.py文件,hello是app/views.py文件下的hello函数(这里直接Alt+Enter可以快速创建)
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/', views.hello),
]
- hello函数中
def hello(request):
return HttpResponse('hello world!')
- 在下面命令行执行python manage.py runserver 0.0.0.0:8000代码(0.0.0.0让其它电脑可连接到开发服务器,8000为端口号。如果不说明,那么端口号默认为8000。不带后面的数字也行,默认本地连接)
- 然后在页面上输入http://127.0.0.1:8000/hello/就可以显示页面了,这里的hello就是第二部里面(r’^hello/’)正则匹配的开头为hello的url字段
url()函数
-
Django url()可以接收四个参数,分别是两个必选参数:regex,view和两个可选参数:kwargs,name,接下来详细介绍这四个参数。
-
regex:正则表达式,与之匹配的URL会执行对应的第二个参数视图。
-
view:用于执行与正则表达式匹配的URL请求。
-
kwargs:视图使用的字典类型的参数。
-
name:用来反向获取URL。