• 第一个Django Project(创建一个简单的博客)


    一、创建虚拟环境,安装Django

    mkdir djangogirls   #创建虚拟环境的一个新目录
    
    cd djangogirls
    
    python -m venv myvenv    #创建虚拟环境,注:myvenv为自己虚拟环境的名称,记得在以后的.gitignore里面也要改为自己的虚拟环境的名称
    
    myvenvScriptsactivate       '''进入虚拟环境
                                            若显示为:(myvenv) C:UsersNamedjangogirls>即为成功'''
    
    pip install django   #安装Django

     

    二、创建一个新的Django项目

    django-admin startproject mysite .  #创建一个新的Django项目
    
                        '''不要忘了项目名称后面的空格,以及命令最后的句点
                        django-admin.py是一个脚本,将自动为您创建目录和文件'''

    1.更改设置:在 mysite/settings.py 中进行一些更改

        →添加静态文件的路径

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')   #文件的最底部, 在STATIC_URL 条目的下面。添加新的一行内容 STATIC_ROOT:

    2.设置数据库

        →使用默认的sqlite3,已经在 mysite/settings.py 文件中设置了。

    python manage.py migrate  #为博客创建一个数据库
    
    python manage.py runserver  #开启web服务器

     三、检测你的站点的服务器是否已经在运行,打开你的浏览器(火狐,Chrome,Safari,IE 或者其他你惯用的浏览器)输入终端提示的网址:

    http://127.0.0.1:8000/

     

    PS 1:Django目录结构

    urls.py

    链接入口,关联到对应的 views.py 中的一个函数(或者乘坐 generic 类),访问的链接就对应一个函数。

    views.py

    处理用户发出的请求,从 urls.py 中对应而来,通过渲染 templates 中的网页可以为用户显示页面内容,比如登录后的用户名,用户请求的数据,通过其输出到页面。

    models.py

    与数据库操作相关,存入或读取数据时使用。当不使用数据库的时候,也可以当做一般的类封装文件,存储各种类的定义。

    forms.py

    表单,用户在浏览器上输入提交,对数据的验证工作以及输入框的生成等工作,都依托于此。

    admin.py

    后台文件,可以用少量的代码就拥有一个强大的后台。

    settings.py

    Django 的设置、配置文件,比如 DEBUG 的开关,静态文件的位置等等。

    除了这些,还有以上目录中未提及的:

    templates目录

    views.py 中的函数渲染 templates 中的 html 模板,得到动态内容的网页,可以用缓存来提高渲染速度。

     

    PS 2:Django模板条件判断功能

     

    变量描述
    forloop.counter 索引从 1 开始算
    forloop.counter0 索引从 0 开始算
    forloop.revcounter 索引从最大长度到 1
    forloop.revcounter0 索引从最大长度到 0
    forloop.first 当遍历的元素为第一项时为真
    forloop.last 当遍历的元素为最后一项时为真
    forloop.parentloop 用在嵌套的 for 循环中,获取上一层 for 循环的 forloop

     

     

     

     

     

  • 相关阅读:
    接口
    多态
    封装
    初识继承
    对象的行为
    类、对象、包
    Java方法
    winform 报表的基本使用
    oracle配合C#的使用
    sql面试语句与后台调用js提示语句
  • 原文地址:https://www.cnblogs.com/llw1121/p/6953774.html
Copyright © 2020-2023  润新知