Django-简介
新建项目
- 点击新建,打开新的dango窗口,点击右上方的 设置标志 勾选 inherit global site-packages (防止我们新建多个网站时数据混乱,勾选表示创建虚拟环境),给虚拟环境命名
- 再命名Dango_sample,之后进入编辑界面,在 terminal 中输入
python3 manage.py startapp django_web
,这时正式创建好初始网站 django_web(Django内可以创建很多网站,这点与RoR不同) - 在 Dango_sample 下,打开
manage.py
,在 INSTALLED_APPS一栏中,添加django_web
,这样django站点就可以识别了 - 找到 templates 层,新建一个
index.html
,可以把别人的现成代码放进去 - 找到
views.py
代码如下:
def index(request): # 很像ruby的controller
return render(request, 'index.html')
- 在
urls.py
中urlpatterns设置网址,添加一行代码
url (r'^index/', index ), # ^ 正则,模糊匹配,后面index是引用下方的
在其上方还要新增一行代码,如下:
from django_web.views import index
- 运行,在终端输入
python3 manage.py runserver
,打开网址local:8000,网址能打开了,只有html显示,我们还没有用引用css,图片等 - 在
index.html
最上方添加{% load static %}
,然后修改 该html中引用 css 图片的网址,改成这样的格式:
改前:href="css/layouts/blog.css"
改后:href="{% static 'css/layouts/blog.css' %}"
以上,我们就初步套用一个网站了。
M T V
M - models 托管数据的层级,与ruby的model 差不多
T - templates 模版层,具体的样貌,html文件等放置于此 ,类似 ruby的 view ,但实现方式不同
V - views 调配加载网页的数据,代码中大量def,和ruby 的controller 差不多