zoukankan      html  css  js  c++  java
  • 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(字段名=内容,字段名=内容)

        

     

       

  • 相关阅读:
    关于域名备案申请
    meta标签中的http-equiv属性使用介绍
    WDCP3.3中多PHP版本安装方法,以及安装遇到的问题
    模拟《意尔康》网站加载动画效果
    如何提示系统所在的浏览器版本过低?
    Dedecms升级php版本{dede:field.body/}不解析,文章内容不显示
    微信weixin://xxx 分析
    SuperSlide之属性targetCell介绍
    了解JSON Web令牌(JWT)
    如何向这些CA来申请数字证书呢?
  • 原文地址:https://www.cnblogs.com/duanhaoxin/p/9594074.html
Copyright © 2011-2022 走看看