python Django环境搭建网页的基础步骤
开启虚拟环境
在terminal中创建APP: python3.5 manage.py startapp appname
在 setting 的 Installed_APPS里面加上你的应用的名字字符串,数据库设置,样式位置
Django运行过程中,先从Setting中加载数据,然后应用到Model层,View层。
因此,所有外来物都要在setting 中先设置。
Installed_APPS
Installed_APPs:{
...
'your app',
}
样式位置
STATICFILES_DIRS=(os.path.join(BASE_DIR,"static"),)
增加数据库
以mongodb为例:
from mongoengine import connect
connect('yourdbname',host='127.0.0.1',port=27017
在Template中增加网页模板(如index.html)
这样才能确保任何调整都能被即使观察到
增加调用static,导入样式和图片等数据
{% load static %}
在html文件中,需要调用的部分格式如下:
<script src="{% static 'css/js 文件所在路径' %}"></script>
<img src="{% static '图片路径' %}">
使用Django语句来操作循环判断等
{% for i in item %}{% endfor %}
{% if true %} {% endif %}
增加Static 文件夹,将样式以及图片放在该文件夹下
图片放在 images, 字体放在 fonts, CSS等放在CSS文件夹。
在 urls.py 中增加访问路径
from yourapp.views import 函数(比如index 视图图)
urlpatterns=[
...
url(r'^index/',index),
]
在Models.py中增加数据内容
引入数据库
from mongoengine import *
定义类,与数据库的数据对应
class ItemInfo(Document):
cates = StringField()
...... #变量的名称与数据库中键的名称必须要一一对应
tags = ListField(StringField())
meta = {
'collection':'Item_Info'} # 从这个collection来取数据
在 Views.py中增加数据和模板的调用
from Django.shortcuts import render
from yourapp.models import 类
针对request的渲染函数
def index(request):
item_info = ItemInfo.objects[:1]
context ={
'cate':item_info[0].cate,
'title':item_info[0].title,
'pub_date':item_info[0].pub_date
}
return render(requeset,'index.html',context)
增加paginator 函数
from django.core.paginator import Paginator
使用方式:
limit = 4 #一页有多少数据
paginator = Paginator(item_info,limit)
page=request.GET.get('page',1)
loaded = paginator.page(page)
context = {'ItemInfo':loaded}
用 python3.5 manage.py runserver 来运行
评论(0)