Python-Django 开发

  1. 在要创建的文件中 使用命令 django-admin

  2. 创建项目 django-admin startproject myblog

  3. 查看目录 dir

  4. 启动服务 python manage.py runserver

  5. 创建应用 python manage.py startapp blog

    5.1 创建好应用要设置venv 虚拟环境

  6. urls.py 配置页面路径

  7. setting.py 配置各种信息

    DEBUG =True

    ALLOWED_HOSTS=[] 配置IP地址

  8. 编辑blog.views

    每个响应对应一个函数,函数必须返回一个响应
    函数必须存在一个参数,一般约定为request

    每一个响应(函数)对应一个URL

  9. 编辑urls.py

    没个URL都以url的形式写出来
    URL函数放在urlpatterns列表中
    url函数三个参数:URL(正则)、对应方法、名称

  10. pip install upyun pycharm运行报错 sdk 报错

  11. 根urls.py 针对APP配置的URL名称,是该APP所有URL的总路径

    配置URL时注意正则表达式结尾符号$和/

  12. 开发第一个Template

    a. 在APP的根目录下创建名叫Templates的目录

    b. 在改目录下创建html文件

    c. 在views.py中返回render()

  13. DTL初步使用

    render()函数中支持一个dict类型参数

    该字典是后台传递到模板的参数,键为参数名

    在模板中使用{{参数名}}来直接使用

  14. Models介绍

    一个Model对应数据库的一张数据表

    Django中Models以类的形式表现

    它包含了一些基本字段以及数据的一些行为

    编写Models

    在应用根目录下创建models.py ,并引入models模块

    创建类,继承models.Model,该类即是一张数据表

    在类中创建字段

    字段创建

    字段即类里面的属性(变量)

    attr = models.CharField(max_length=64)

    https://docs.djangoproject.com/en/1.10/ref/models/fields/

    生成数据表

    命令行中进入manage.py同级目录

    执行python manage.py makemigrations app名 (可选)

    再执行python manage.py migrate

    查看生成的数据库

    Django 会自动在app/migrations/目录下生成移植文件

    执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句

    默认sqlite3的数据库在项目根目录下db.sqlite3

    SQLite Expert Personal 查看并编辑

  15. Admin

    Admin是Django自带的一个功能强大的自动化数据管理界面

    被授权的用户可直接在Admin中管理数据库

    Django提供了许多针对Admin的定制功能

    配置Admin

    python manage.py createsuperuser 创建超级用户 username:django password: chenwangming

    localhost:8000/admin/ Admin 入口

    把后台系统修改为中文, LANGUAGE_CODE=’zh_Hans’

    配置应用

    在应用下admin.py 中引入自身的models模块(或里面的模型类)

    编辑admin.py:admin.site.reqister(models.Article)

    修改数据默认显示名称

    在Article 类下添加一个方法

    根据Python版本选择str(self)或unicode(self)
    return self.title

  16. 模板For循环

    {% for xx in xxs %}

    {% endfor %}

  17. Django中的超链接

    template中可以用”{% url ‘app_name:url_name’ param %}”

  18. 博客撰写页面

    使用request.POST[‘参数名’]获取表单数据

    nodels.Article.objects.create(title,content)创建对象

  19. Templates过滤器

    {{ value | filter}}

    例子:{{ list_nums|length }}

    过滤器可叠加:{{ value|filter1|filter2|…}}

  20. 更多Django内建过滤器

    https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#ref-templates-builtins-filters

  21. Django Shell 的使用方法

    python manage.py shell

    from blog.models import Article

    Article.objects.all()
    Article.objects.all().values()

猜你喜欢

转载自blog.csdn.net/ccwm0129/article/details/78900297