新建jangostart项目
使用manager.py新建app即单独的应用
创建一个message应用
manage.py@djangostart > startapp message
如果app新建多了都在djangostart下,为了区分apps,新建apps目录将message拖入apps文件夹中
引入message需要
From apps.message import views,如果觉得麻烦可以将apps source root
进入django的项目目录,运行会报错
(testvir2) D:\python\djangostart>
Source root配置到settings中
安装mysql驱动
(testvir2) D:\python\djangostart>pip install mysql-python
报错:下载驱动
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
下载MySQL_python-1.2.5-cp27-none-win_amd64.whl 拷贝到虚拟环境当前目录
运行安装
如果要用python3进行开发需要用mysqlclient,接口其实是一样的
配置templates为相对路径:配置settings文件
‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)],
Error fetching command ‘collectstatic‘: You‘re using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.
Command ‘collectstatic‘ skipped
把static目录加入settings.py配置文件中否则css样式无法正常加载
STATICFILES_DIRS = [ os.path.join(BASE_DIR, ‘static‘) ]
使用manage.py生成django默认表结构
makemigrations
migrate
设计关于留言板message的models
Settings文件中注册apps.message
# _*_ coding:utf-8 from __future__ import unicode_literals from django.db import 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"用户留言信箱"
根据models生成表
makemigrations message
migrate message
查看表结构
Django入门3 简单留言板项目案例及mysql驱动的安装配置
原文:https://www.cnblogs.com/reblue520/p/12048288.html