Django项目的基础配置

1,HTTP协议

 1.请求(浏览器发送给服务器的消息-request)

  格式:

    请求方式 URL 协议版本

    值k1:v1

    值k2:v2

     空行

    请求数据(请求体)

2:响应(服务器返回给浏览器的消息-response)

  格式:

    协议版本 状态码  状态码描述符

    值k1:v1

    值k2:v2

     空行

    响应体(HTML)

2,django。flask。tornado的功能分类

  功能:A:socket收发消息

     B:URL和函数的对应关系,根据不同的URL执行不同的函数,返回函数的结果

     C:读取HTML文件,进行了一个字符替换(模板渲染)

  django:BC   

  flask: B

  tornado:ABC

3:安装django 

 1. 命令行
  pip install django==1.11.15
  pip install -i https://pypi.doubanio.com/simple/ django==1.11.15 //可以指定下载的豆瓣源
 2. pycharm

  setting设置找到项目进行安装

4:创建项目

  1. 命令行
  cd 存放项目的目录
  django-admin startproject 项目名
  2. pycharm直接创建

5. 启动Django项目
  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  //根据ip进行连接
  2. pycharm
  配置好 点绿色三角


6. 配置文件
  TEMPLATES 模板 ——》存放HTML文件
  'DIRS': [os.path.join(BASE_DIR, 'templates')]


  STATIC_URL = '/static/' # 别名
  STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'static')
  ]

7、项目里面配置:

 1:数据库配置: settings

  1. DATABASES = {
  'default': {
  'ENGINE': 'django.db.backends.mysql', # 引擎
  'NAME': 'day66', # 数据库名
  'USER':'root', # 用户名
  'PASSWORD':'', # 密码
  'HOST':'127.0.0.1', # IP
  'PORT': 3306, # 端口号
  }
}

 2:让数据库生效执行如下代码

  在与settings.py同级目录下的__init__.py文件中写:
  import pymysql
  pymysql.install_as_MySQLdb()

 3:通过类建立数据库的表

  在models.py中写类
  class Userinfo(models.Model):
    user = models.CharField(max_length=32) # varchar(32)
    pwd = models.CharField(max_length=32)

  可以加上 __str__(self)方法,取值的时候更方便:

  def __str__(slef):

    return self.user //user是取的值,按需求设置

 4:创建:在tootools通过 Run窗口执行如下两条命令

  python manage.py makemigrations # 把models.py的变化记录下来
  python manage.py migrate # 去修改你的数据库

 5:ORM操作

  form 文件名 import models.py

  1,获取表中全部数据

  all=models.类名.objects.all()

    2,获取一条数据(如果没有数据或者多条数据会报错)

  models.类名.objects.get(属性名='  字段名 ')

  3,往数据库插入一条数据

  models.类名.objects.create(字段名=内容,字段名=内容)

    

 

   

原文地址:https://www.cnblogs.com/duanhaoxin/p/9594074.html