博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 使用简单笔记
阅读量:6909 次
发布时间:2019-06-27

本文共 1784 字,大约阅读时间需要 5 分钟。

1. Django项目的启动:

1. 命令行启动
在项目的根目录下(也就是有manage.py的那个目录),运行:
python3 manage.py runserver IP:端口--> 在指定的IP和端口启动
python3 manage.py runserver 端口 --> 在指定的端口启动
python3 manage.py runserver --> 默认在本机的8000端口启动
2. PyCharm启动
点绿色的小三角,直接可以启动Django项目(前提是小三角左边是你的Django项目名)

 

2. 配置相关 项目名/settings.py文件

  1. Templates(存放HTML文件的配置) <-- 告诉Django去哪儿找我的HTML文件
  'DIRS': [os.path.join(BASE_DIR, 'templates')]

  2. 静态文件(css/js/图片)

  # 静态文件保存目录的别名
  STATIC_URL = '/static/'

  # 所有静态文件(css/js/图片)都放在我下面你配置的文件夹中

  STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
  ]
3. 注释掉setting.py中 带有 csrf 的那一行(大概45~47行)

 

2. GET请求和POST请求

  GET请求:
  1. 浏览器请求一个页面
  2. 搜索引擎检索关键字的时候
  POST请求:
  1. 浏览器向服务端提交数据,比如登录/注册等

  判断提交方式:

  if request.method == "GET":
    pass
  esif request.method == "POST":
    pass

 

  

  4. ORM

  import pymysql
  pymysql.connect(
    ...
    ...
  )

 

  

5.使用Django的ORM详细步骤:

  1. 自己动手创建数据库
  create database 数据库名;
  2. 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
  # 数据库相关的配置
  DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql', # 连接的数据库类型
    'HOST': '127.0.0.1', # 连接数据库的地址
    'PORT': 3306, # 端口
    'NAME': "day61", # 数据库名称
    'USER': 'root', # 用户
    'PASSWORD': '123456' # 密码
    }
  }

  3. 告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库
    在项目/__init__.py文件中,写下面两句:
    import pymysql
    # 告诉Django用pymysql来代替默认的MySQLdb
    pymysql.install_as_MySQLdb()
    4. 在app下面的models.py文件中定义一个类,这个类必须继承models.Model
    class 类名(models.Model):
      ...

    例子:

    class UserInfo(models.Model):

      id = models.AutoField(primary_key=True)    #创建一个自增的主键字段

      name=models.CharField(null=False, max_length=20)  #创建一个varchar(20)类型的不能为空的字段

    5. 执行两个命令
    1. python3 manage.py makemigrations
    2. python3 manage.py migrate

 

转载于:https://www.cnblogs.com/jasonLiu2018/p/10813944.html

你可能感兴趣的文章
关于map.put()方法,报java.lang.NullPointerException空指针异常
查看>>
linux下SSH远程连接服务慢解决方案
查看>>
【未完】mongodb安装+副本集搭建+数据导入
查看>>
ssh连接慢(DNS惹的祸)
查看>>
linux时间服务器 ntp ntpdate
查看>>
2012年最好的10个HTML5网站
查看>>
老男孩教育每日一题-2017-04-18:命令风暴:如何快速删除Linux中海量小文件?
查看>>
老男孩教育每日一题-第125天-显示文件oldboy.txt的第20行到30行请问如何做?
查看>>
nginx bind() to 0.0.0.0:**** failed (13: Permission denied)
查看>>
Activiti 入门示例
查看>>
10.fabric-java-sdk使用联接池后长时间,报UNAVAILABLE问题处理
查看>>
Tomcat的负载均衡(apache的mod_jk来实现)
查看>>
Win8上iis配置
查看>>
Confluence 6 配置 Office 转换器
查看>>
Spring中属性文件properties的读取与使用
查看>>
vShield保护虚拟化环境一例
查看>>
kettle对phoenix操作
查看>>
云计算与虚拟化概述-你不得不知的云计算与虚拟化基础知识
查看>>
在VMmware中安装CentOs 6.6,kdump启动失败的原因
查看>>
iOS各种绘图代码整合
查看>>