sypx

1.安装

  (1) 命令行:

    pip install django==1.11.18

    pip install django==1.11.18 -i 源

  (2) pycharm

    setting —》 解释器 —》 点+号 —》 输入django —》 选择版本—》安装

2.创建项目

  (1) 命令行:

    django-admin startproject 项目名称

  (2) pycharm

    file ——》 new project ——》 django ——》 项目目录 ——》选择解释器——》输入app名称 ——》创建

3.启动项目

  (1) 命令行:

    切换到项目根目录下 manage.py

    python manage.py runserver # 127.0.0.1:8000

    python manage.py runserver 80 # 127.0.0.1:80

    python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80

  (2) pycharm

    配置

    点击绿三角

4.urls.py

地址和函数的对应关系

from django.conf.urls import url
from app01 import views

urlpatterns = [
    url(r\'^login/\', views.login),
    url(r\'^index/\', views.index),
    url(r\'^test/\', views.test),
]

5.函数

接收一个参数:request 跟请求相关

request.method 请求方法 GET POST

request.POST form表单提交POST请求的数据 {} get() []

request.GET url上的参数 {}

返回值:

from django.shotcuts import HttpResponse, render, redirect

HttpResponse(\'显示的内容\')    ——》 字符串 

render(request,‘HTML文件名’)    ——》 返回一个完整的HTML页面

redirect(\'要跳转的地址\')  ——》 重定向    Location : 地址

 6.app

1.创建APP

  (1) 命令行:

    python manage.py startapp app名称

  (2) pycharm

    tools ——》 run manage.py task ——》 startapp app名称

2.注册app

INSTALLED_APPS = [
    \'app01\', 
    \'app01.apps.App01Config\',   
]

7.配置文件 

  静态文件:

STATIC_URL = \'/static/\'  # 别名

STATICFILES_DIRS = [

​	os.path.join(BASE_DIR,\'static\'), 

]

模板:

TEMPLATES
	 \'DIRS\': [os.path.join(BASE_DIR, \'templates\')]

8.form表单

  (1) action=‘’ method=\'post\' action 提交的地址 method提交的方式
  (2)所有的input标签要有name属性
  (3) 要有一个type=submit input标签 或者 button按钮

9.get 和 post 区别

​   get 获取一个页面

​   地址?k1=v1&k2=v2

​   request.GET

​   post 提交数据

​   request.POST

10.django使用mysql数据库的流程:

  (1)创建一个mysql数据库

  (2)配置

ENGINE: mysql

   NAME: 数据库名

   HOST: IP     \'127.0.0.1\' 

   PORT : 3306

   USER:  \'root\'

   PASSWORD: \'\'    

  (3)告诉django使用pymysql模块连接mysql数据库,在于settings同级目录下的init.py中写

import pymysql

   pymsql.install_as_MySQLdb()

  (4)创建表(在app下的models.py中写类)

from django.db import models

class User(models.Model):   # app名称_user
    username = models.CharField(max_length=20)   # varchar(20)
    password = models.CharField(max_length=20)

    def __str__(self):
        return self.username

  (5)执行数据库迁移的命令

python manage.py makemigrations  # 保存models变更记录

python manage.py  migrate  # 把变更记录同步到数据库中

11.ORM 

面向对象和关系型数据库的一个映射

映射关系

​ 类 ——》 表

​ 对象 ——》 数据行

​ 属性 ——》 字段

ORM完成的操作:

  (1) 操作数据表
  (2)操作数据

  

 

 

如果想在Django后台admin中直接添加数据

首先在django的 admin中   注册:admin.site.register(models.Course)    Course 是表名

 

Django创建超级用户的命令:python manage.py createsuperuser

 

分类:

技术点:

相关文章:

  • 2021-05-13
  • 2021-08-11
  • 2022-03-07
  • 2021-12-05
  • 2020-11-13
  • 2021-08-07
  • 2021-09-01
  • 2021-11-07
猜你喜欢
  • 2021-12-14
  • 2021-07-03
  • 2022-01-16
  • 2021-11-03
  • 2021-07-06
  • 2022-02-20
  • 2021-09-29
相关资源
相似解决方案