草 稿

python Django环境搭建网页的基础步骤

学以致用,不记下来怕忘了。

  1. 开启虚拟环境

  2. 在terminal中创建APP: python3.5 manage.py startapp appname

  3. 在 setting 的 Installed_APPS里面加上你的应用的名字字符串,数据库设置,样式位置

    Django运行过程中,先从Setting中加载数据,然后应用到Model层,View层。

    因此,所有外来物都要在setting 中先设置。

  4. Installed_APPS

    Installed_APPs:{

    ...

    'your app',

    }

  5. 样式位置

    STATICFILES_DIRS=(os.path.join(BASE_DIR,"static"),)

  6. 增加数据库

    以mongodb为例:

     

    from mongoengine import connect

    connect('yourdbname',host='127.0.0.1',port=27017

  7. 在Template中增加网页模板(如index.html)

    这样才能确保任何调整都能被即使观察到

  8. 增加调用static,导入样式和图片等数据

    {% load static %}

     

    在html文件中,需要调用的部分格式如下:

     

    <script src="{% static 'css/js 文件所在路径' %}"></script>

    <img src="{% static '图片路径' %}">

  9. 使用Django语句来操作循环判断等

    {% for i in item %}{% endfor %}

    {% if true %} {% endif %}

  10. 增加Static 文件夹,将样式以及图片放在该文件夹下

    图片放在 images, 字体放在 fonts, CSS等放在CSS文件夹。

  11. 在 urls.py 中增加访问路径

    from yourapp.views import 函数(比如index 视图图)

     

     

    urlpatterns=[

    ...

    url(r'^index/',index),

    ]

  12. 在Models.py中增加数据内容

  13. 引入数据库

    from mongoengine import *

  14. 定义类,与数据库的数据对应

    class ItemInfo(Document):

    cates = StringField()

    ...... #变量的名称与数据库中键的名称必须要一一对应

    tags = ListField(StringField())

     

    meta = {

    'collection':'Item_Info'} # 从这个collection来取数据

  15. 在 Views.py中增加数据和模板的调用

  16. from Django.shortcuts import render

  17. from yourapp.models import 类

  18. 针对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)

  19. 增加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}

  20. 用 python3.5 manage.py runserver 来运行

评论(0