• Django项目的创建与介绍


    安装:pip3 install django==1.11.x

    查看版本号:django-admin --version

    新建项目:1.前往目标目录 2.django-admin startproject proj_name

    proj_name:项目目录,包含项目最基本的一些配置

      --__init__.py:模块的配置文件

      --settings.py:配置总文件

      --urls.py:url配置文件,django项目中的所有

      页面都需要对其配置url地址

      --wsgi.py:(web server gateway interface).服务器网关接口,python应用与web服务器直接通信的接口

    templates:模板文件夹,存放html文件的(页面),支持使用Django模板语言(DTL),也可以使用第三方(jinja2)

    manage.py:项目管理器,与项目交互的命令行工具集的入口,查看支持的所有命令python3 manage.py

    Django是面向应用开发,在应用中的一个功能模块,一个项目可以拥有多个功能模块,但至少得有一个,Django称之为app

    如何创建app(在项目目录下):python3 manage.py startapp app01

    migrations:数据迁移(移植)模块,内容都是由Django自动生成

      --__init__.py

    admin.py:应用的后台管理系统配置

    apps.py:django 1.9 后,本应用的相关配置

    models.py:数据模型模块,使用orm框架,类似于MVC模式下的Model层

    tests.py:自动化测试模块,可以写自动化测试脚本

    views.py:执行相应的逻辑代码模块

    启动项目:

    终端:python3 manage.py runserver 127.0.0.1:8801

    六:pycharm创建启动项目

    1.创建Django

    2.选择项目目录(从项目目录开始,目录文件夹及子文件夹不要出现中文,保证电脑名字不能为中文)

    3.配置默认模板语言,模板路径,app名

    4.启动

    七:生命周期

    1.浏览器发送请求

    2.wsgi服务器接收到请求,将请求解析交给Django

    3.Django中间件过滤请求信息,交给路由

    4.路由完成业务逻辑的分发,到指定app下views中指定的视图函数

    5.视图函数完成具体的业务逻辑,返回响应结果

    6.将处理结果通过服务器返回浏览器

    八:三件套

    from django.shortcuts import HttpResponse,render,redirect

    def action1(request):
      return HttpResponse("fwie")

    def action2(request):

      return render(request,'sb.html',{k:v}

    def action3(request):

      return redirect('/index/')

    九:静态文件

    1.在settings.py中配置

    STATIC_URL = '/static/' #静态文件请求根路由

    STATIC_FILESDIRS = [os.path.join(BASE_DIR,'static')]

    2.在项目根目录下创建static文件夹

    3.静态文件就放在static根目录或子目录下

    4.获取静态文件:/static/目标文件(可以包含static子文件夹路径)

    十:请求及数据

    请求路径:

    1.空着:默认向当前路径发送请求

    2.http://127.0.0.1:8801/testAction/:向testAction路径发送请求

    3./testAction/:向testAction路径发送请求(推荐)

    在视图函数中

    请求方式:request.method

    GET请求获取数据:request.GET.get('key',None)

    当key不存在,用None替换

    POST请求获取数据:request.POST.get('key',None)

    当key不存在用None替换

    十一,配置Mysql完成数据迁移

    1.在settings.py配置数据库信息

    DATABASES = {

    'default':{'ENGINE':'django.db.backends.mysql','NAME':'dg2','HOST':'127.0.0.1','PORT':3306,

    'USER':'root','PASSWORD':'root'}}

    2.在项目或应用的init文件中修改连接数据库的模块为pymysql

    import pymysql

    pymysql.install_as_MySQLdb()

    3.在项目目录下,执行(生成迁移数据,没有映射到数据库)

    python3 manage.py makemigrations

    4,将迁移数据映射到数据库:

    python3 manage.py migrate

    十二,单表ORM记录的增删改查

    # 增
    User.objects.create(usr='abc', pwd='123') # 第一种方式
    user = User(usr='owen', pwd='123')
    user.save() # 第二种方式
    # 删
    User.objects.filter(id=1).delete()
    # 改
    User.objects.filter(pwd='123').update(pwd='000')
    # 查
    User.objects.filter(pwd='000').all()
    User.objects.filter(pwd='000').first()

  • 相关阅读:
    用一条UPDATE语句交换两列的值
    js之事件冒泡和事件捕获详细介绍
    C# String与string的区别
    setTimeout()和setInterval()方法的区别?
    jQuery的.bind()、.live()和.delegate()之间区别
    在Hyper-V虚拟机中使用Wi-Fi上网
    调整框架的尺寸,是否显示滚动条,跳出框架
    调整框架的尺寸
    查看jquery绑定的事件函数
    Onload,Onunload,onbeforeunload,$(window).load(function() {})和$(document).ready(function(){})
  • 原文地址:https://www.cnblogs.com/suncunxu/p/10439196.html
Copyright © 2020-2023  润新知