1.Django的命令:

  1. 下载

    1. pip install django==1.11.16

    2. pip install django==1.11.16 -i 源

  2. 创建项目

    1. django-admin startproject app01(项目名,这是项目的根目录)

  3. 启动项目

    1. cd 项目在根目录下 找到manage.py 运行起来

      Python manage.py runserver
    2. python manage.py runserver # 127.0.0.1:8000

    3. python manage.py runserver 80 # 127.0.0.1:80

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

  4. 创建一个APP

    1. python manage.py startapp app名称

    2. 注册

  5. 数据库迁移

    1. python manage.py makemigrations # 在app下的migrations文件夹下记录 models的变更记录

    2. python manage.py migrate # 将models的变更记录同步到数据库中

2.Django的配置

  1. 注释一个CSRF的中间件 可以提交POST

  2. databases 数据库

    1. ENGINE : mysql

    2. NAME : 数据库的名称

    3. HOST:主机的IP

    4. PORT:3306

    5. USER: 用户名

    6. PASSWORD: 密码

  3. 静态文件的配置

    1. STATIC_URL = '/static/' # 别名

    2. STATICFILES_DIRS = [

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

      ]

  4. app

    1. INSTALLED_APPS = [

      ​ 'app01' ,

      ​ 'app01.apps.App01Config'

      ]

  5. TEMPLATES 模板相关的配置

    1. DIRS [ os.path.join(BASE_DIR,'templates')]

3.Django使用mysql数据库的流程:

  1. 创建一个mysql数据库, 可以通过在你的数据库交互式命令行中使用

    CREATE DATABASE database_name;
  2. 在settings中进行配置

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql', # 数据库引擎mysql
    'NAME': 'bms2', # 你要存储数据的库名,事先要创建
    'USER': 'root', # 数据库用户名
    'PASSWORD': '', # 密码
    'HOST': 'localhost', # 主机
    'PORT': '', # 数据库使用的端口
    }
    }
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'bookmanager',
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '', }
    }
  3. 在与settings同级目录下的init的文件中写:
    import pymysql
    pymysql.install_as_MySQLdb()
  4. 在app下的models中写类(models.Model)
    class Publisher(models.Model):  # app01_publisher
    pid = models.AutoField(primary_key=True) # pid 主键
    name = models.CharField(max_length=32, unique=True) # 出版社名称 def __str__(self):
    return self.name class Book(models.Model):
    title = models.CharField(max_length=32, unique=True) # 书籍的名称
    publisher = models.ForeignKey('Publisher', on_delete=models.CASCADE) # 关联了出版社 def __str__(self):
    return self.title class Author(models.Model):
    name = models.CharField(max_length=32, unique=True) # 作者的名字
    books = models.ManyToManyField('Book') # 表示作者和书籍 多对多的关系
    # books = models.ManyToManyField('Book', through='Author_book',) # 表示作者和书籍 多对多的关系
  5. 数据库迁移的命令

    1. python manage.py makemigrations # 在app下的migrations文件夹下记录 models的变更记录

    2. python manage.py migrate # 将models的变更记录同步到数据库中

django的命令, 配置,以及django使用mysql的流程的更多相关文章

  1. python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查

    Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...

  2. Django静态文件配置 request对象 Django操作MySQL

    Django中的文件介绍 render.HttpResponse和redirect 当我们想起手写一个项目,创建好应用并且注册之后,在urls.py文件先导入app文件夹下migrations下的vi ...

  3. Django 数据库连接配置(Oracle、Mysql)

    一.Django Oracle连接配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'DEMO' ...

  4. django settings最佳配置

    # encoding=utf-8 import os import socket SITE_ID = 1 # 项目的根目录 # 简化后面的操作 PROJECT_ROOT = os.path.dirna ...

  5. Django的安装配置和开发

    参考:<Django Web开发指南> Django的安装配置 1.https://www.djangoproject.com/download/下载Django-1.5.1.tar.gz ...

  6. Django 的命令及简单例子

     第一步:下载mysql驱动 cmd进入创建好的django项目目录:然后使用下面的命令创建一个项目testdj.  sudo /usr/lib/python3/dist-packages/djang ...

  7. Django将默认的SQLite更换为MySQL

    1.注释默认的SQLite3配置: blogproject/settings.py ''' DATABASES = { 'default': { 'ENGINE': 'django.db.backen ...

  8. django之基本配置

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  9. python+Django+apache的配置

    下载安装xampp套件 下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe 下载python-2.5.4.msi 下载Django 下载MySQL-python- ...

随机推荐

  1. InitializeComponent无法识别的问题

    学习Xamarin官方文档的时候,Xamarin.Forms的开始篇一直在用ContentPage讲解自己一直是创建Page,然后手动修改成继承于ContentPage,然后InitializeCom ...

  2. TidHttpServer 使用示例

    unit Main; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ...

  3. delphi 获取大于2G的物理内存大小

    一般情况下,我们是用GlobalMemoryStatus 来获取物理内存大小的 但该API在物理内存大小超过2G的时候,返回值均为2GB.因此,没有办法获取真实的物理内存大小,所以需要对此进行改进. ...

  4. Android项目实战(一): SpannableString与SpannableStringBuilder

    原文:Android项目实战(一): SpannableString与SpannableStringBuilder 前言: 曾经在一些APP中的一些类似“帮助”“关于”的界面看过一行文字显示不同的颜色 ...

  5. 【Linux】查看物理CPU个数、核数、逻辑CPU个数

    ①物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) cat /proc/cpuinfo| grep "physical id ...

  6. Qt 事件处理 快捷键(重写eventFilter的函数,使用Qt::ControlModifier判断)

    CTRL+Enter发送信息的实现 在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送. 在QT4中,所有的事件都继承与QEvent这个 ...

  7. Windows 10开发基础——VS2015 Update1新建UWP项目,XAML设计器无法加载的解决

    这次,我们来解决一个问题...在使用Visual Studio 2015 Update 1的时候,新建一个UWP的项目,XAML设计器就会崩,具体异常信息如下图: 解决方法如下:下面圈出的那个路径就按 ...

  8. Win10《芒果TV》商店版更新v3.2.2:新增对Win10产品专用会员兑换码支持,全新的最具价值用户纪念奖励

    在WinHEC2016宣布Win10和ARM历史性结合之际,<芒果TV>UWP版迅速更新v3.2.2版,主要是新增对Win10产品专用会员兑换码支持,推出全新的最具价值用户纪念奖励(具有唯 ...

  9. Android之Log封装

    blog原文地址:http://yuxingxin.com/2015/10/26/AndroidLog/ Github:https://github.com/fallblank/CodeEssay

  10. iOS和Android使用MQTT协议实现消息推送和即时通讯(替代XMPP,已经有TMS MQTT)

    大多数应用都会涉及到即时聊天的功能,在开源方案中有XMPP和MQTT.其中XMPP是基于XML的,并且不支持消息质量QOS, 所以本身并没有消息重传的机制,从而会导致丢消息.而MQTT是基于二进制的, ...