【django目录结构】
主目录
主目录
settings.py 全局配置
urls.py url配置入口
wsgi.py 启动文件
templates html文件夹
manage.py 运行py命令
【tips】把一个目录mark成源文件的颜色 就能直接from 目录 import了 要在settings配一下根目录
【mysql-python在python3安装失败解决】
https://www.cnblogs.com/bara/p/8057427.html
1、使用pymysql替换MySQLdb
在配置文件同目录下的__init__.py文件中加入以下代码:
1 import pymysql
2 pymysql.install_as_MySQLdb()
2、使用mysqlclient代替MySQLdb,mysqlclient项目在github上的地址为 https://github.com/PyMySQL/mysqlclient-python,该项目fork MySQLdb,加入了对python3的支持
安装方式为:
pip install mysqlclient
【配置数据库 在settings.py】
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "muyaocourse", 'USER': "root", 'PASSWORD': "admin", 'HOST': "127.0.0.1" } }
【手动创建数据库】(省略)
【自动生成默认数据表】
makemigrations
【Tools-Run..task报错的解决】
https://blog.csdn.net/sinat_41901875/article/details/80894204
【新建app】
migrate生成数据表,搞定!!
1 app的models定义类
# Create your models here.
class UserMessage(models.Model):
name = models.CharField(max_length=20, verbose_name=u"用户名")
email = models.EmailField(verbose_name=u"邮箱")
address = models.CharField(max_length=100, verbose_name=u"联系地址")
message = models.CharField(max_length=500, verbose_name=u"留言信息")
class Meta:
verbose_name = u"用户留言信息" #数据表的显示信息
2. settings中配置上
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.message'
]
3 Tools运行
manage.py@djangotest > makemigrations message
manage.py@djangotest > migrate message
【写数据时中文编码问题】
# -*- coding: utf-8 -*-