django 的基础配置以及hello world实例

1:pip install django(我一般使用的是virtualenvwrapper创建虚拟环境,这样有利于环境的隔离)具体看我得另外一篇博客:

2:需要切换到你需要存放项目的目录下:使用命令如下

django-admin startproject project_name

3:这个时候就创建了一个名为project_name 的项目了;

注意该目录下的不同文件的作用:

__init__.py:说明是python的一个模块

settings.py:项目配置文件:包含了,项目根路径,数据库,模板,一些全局变量,第三方模块,如redis,mongo,还有静态文件的配置;

urls:用于配置项目的url地址;

wsgi:用于部署时的配置;

这时候需要切换到切换到项目根目录下:

使用命令:python manage.py runserver 

后面也可以加上相应的运行地址:如:

python manage.py runserver 127.0.0.1:8000

这时候打开浏览器,就可以看到django运行成功的界面了;

4:可以注意到这只是django的默认页面,那么如何生成我们的helloworld呢

这是时候还是需要在项目的根目录下通过命令:python manage.py startapp  创建

这时候可以用ide打开或者编辑

注意此时的项目目录结构;

要想有helloworld:我们需要什么,django需要给前端传递一个html;所以我们需要创建一个html文档

就要创建一个templates文件夹;

还需要配置一下环境

同时把我们的app book注册到installapp中

这时候就需要在templates文件夹下创建一个index.html的文件;

这时候返回我们的book app下,在view.py下写代码了:

注意:django是MVT的模式(其实跟传统的MVC格式差不多)

V:相当于C起控制作用,它控制了所有的操作:包括接受浏览器的请求,处理请求,把请求传给模板,接受返回的模板然后传递给浏览器;当然还有数据库的操作;这里先不提;

views下的代码

index.html的代码:

发现了什么吗?没错就是在view下的视图函数中我们返回了一个带有上下文信息的变量到html模板中;注意两个message,

django的render函数携带模板变量用的是字典,与flask有一些不同,flask的模板采用的是变量赋值的形式即message=‘hello world'的形式;

视图函数(控制函数)好了,但是浏览器还是不能访问,我们需要给浏览器一个地址,让他能够访问,

这时候就需要在全局项目文件的urls中配置了,具体配置如下,其实我理解就是将一个url地址与视图函数绑定,浏览器通过url地址访问的就是这个视图函数处理之后的结果;

注意在使用这个视图函数之前需要导入相应的模块,不然无法引用;

好了,上面的东西都完成了,那么我们就可以使用命令,python manage.py runserver 8000运行项目了;

总结:

上面的只是一个简单的一个demo;

比如我们这里的视图是基于函数,还有基于类的视图;还有就是url的配置方法:我们还可以直接在app下线配置好之后,再通过include包含进全局的url中,这样便于维护,避免了全局url中的url地址混乱的情况;

猜你喜欢

转载自blog.csdn.net/weixin_38859557/article/details/83750391
今日推荐