Python+django+xadmin学习与开发笔记【02】Django基础知识-留言板项目

 【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 -*-

https://blog.csdn.net/joe8910/article/details/82055215

猜你喜欢

转载自blog.csdn.net/muyao987/article/details/86535557