Python Day18(Django初识)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Day18(Django初识)相关的知识,希望对你有一定的参考价值。

一、概述和基本配置

1.概述

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

2.基本配置

  • 安装Django: pip3 install django
  • 添加环境变量

技术分享

  • 创建一个工程: django-admin startproject 工程名

技术分享

mysite
    - mysite        # 对整个程序进行配置
        - init
        - settings  # 配置文件
        - url       # URL对应关系
        - wsgi      # 遵循WSIG规范,uwsgi + nginx
    - manage.py     # 管理Django程序:
                        - python manage.py
                        - python manage.py startapp xx
                        - python manage.py makemigrations
                        - python manage.py migrate
  •  创建APP: cd 工程名  ==>    python manage.py startapp  APP名称

技术分享

app cmdb:
    migrations     数据修改表结构 记录
    admin          Django为我们提供的后台管理
    apps           配置当前app
    models         ORM,写指定的类  通过命令可以创建数据库结构
    tests          单元测试
    views          业务代码
  • 配置静态文件路径

技术分享

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

PS:注意逗号

  • 配置模板路径

技术分享

  • 注释CSRF

技术分享

  • 定义路由规则

技术分享

  • 定义视图函数

技术分享

app下views.py

    def func(request):
        # request.method   GET / POST

        # http://127.0.0.1:8009/home?nid=123&name=alex
        # request.GET.get(‘‘,None)   # 获取请求发来的而数据

        # request.POST.get(‘‘,None)


        # return HttpResponse("字符串")
        # return render(request, "HTML模板的路径")
        # return redirect(‘/只能填URL‘)

 

以上是关于Python Day18(Django初识)的主要内容,如果未能解决你的问题,请参考以下文章

Python Day18 Django 04

python django day18

python_day18 Django表关系

python学习笔记-Day18 -django(第一部分)

Python之路Day18-正则及Django

Python 18 Day