Django2

作者: 紫玥迩 | 来源:发表于2016-07-29 15:43 被阅读126次

database

'ENGINE': 'django.db.backends.sqlite3'
'ENGINE': 'django.db.backends.postgresql'
'ENGINE': 'django.db.backends.mysql'
'ENGINE': 'django.db.backends.oracle'
'NAME': os.path.join(BASE_DIR, 'db.sqlite3')
'NAME': 'mydatabase', 
'USER': 'mydatabaseuser', 
'PASSWORD': 'mypassword', 
'HOST': '127.0.0.1', 
'PORT': '5432',

数据库表生成:

python manage.py migrate

pools.models.py

from django.db import models

# Create your models here.
class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

django1.setting.py

INSTALLED_APPS = [
    'pools.apps.PoolsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
python manage.py makemigrations pools
python manage.py sqlmigrate pools 0001
python manage.py migrate

进入命令行模式:

python manage.py shell
from pools.models import Question, Choice
Question.objects.all()
from django.utils import timezone
q = Question(question_text="What's new?", pub_date=timezone.now())
q.save()
Question.objects.all()
q.id
q.question_text
q.pub_date
q.question_text = "What's up?"
q.save()
q.question_text

adminuser

python manage.py createsuperuser
//test 123456abc

pools/admin.py

from django.contrib import admin
from .models import Question

admin.site.register(Question)

http://localhost:8000/admin

mysql数据库提示:no module named 'MySQLdb'
分析:MySQLdb并不支持python3.4
解决方案:替代品pymysql,pymysql的用法与MySQLdb完全相同。

Paste_Image.png
init.py设置:
import pymysql
pymysql.install_as_MySQLdb()

参考

centos下安装python3.x+django的mysql驱动
PyMySQL

相关文章

  • django:Not Found: /favicon.ico ;

    环境 windows10 + django2 + pycharm + mysql 对于Not Found: /fa...

  • VUE 与django整合

    一.django与vue整合 创建Django2项目 通过 `django-admin startproject ...

  • Django2

    视图1使用指南 前言 MVT模式中的V,V代表视图,在Django中的视图主要用来接受web请求,并做出响应。视图...

  • Django2

    版本 python -m django --version Creating a project django-a...

  • Django2

    database 数据库表生成: pools.models.py django1.setting.py 进入命令行...

  • django2

    什么时候需要 python manage.py makemigrationspython manage.py mi...

  • django2连接mysql

    django2配置mysql 一、环境 前提配置:macOS python3 django2.0 mysql...

  • 搭建web环境 windows(Linux)+python+ng

    一、 安装django 1、下载源码下载 .gz 包:pip install django2、安装(.gz包)进入...

  • linux部署django

    环境:centOs,Django2, 使用Pycharm同步文件 配置uwsgi 配置nginx 配置数据库: m...

  • Django2 SQLite3迁移到MySQL数据库

    我的博客,欢迎阅读 https://blog.starmeow.cn Django2 SQLite3迁移到MySQ...

网友评论

      本文标题:Django2

      本文链接:https://www.haomeiwen.com/subject/uyszjttx.html