-
创建虚拟环境(自动进入)
mkvirtualenv testvir
进入虚拟环境
workon testvir
-
虚拟环境下安装django
pip install django==1.9.8
-
pycharm新建项目
-
虚拟环境下安装mysql
pip install mysql-python
报错—>安装下载的mysql驱动
pip install xxxxxxx.whl
-
pycharm 配置setting数据库
'''数据库参数配置''' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "testdjango", 'USER': "root", 'PASSWORD': "123456", 'HOST': "127.0.0.1" } }
-
新建数据库
-
生成默认数据表
Tools—>Run manage.py Task...—>makemigrations—>migrate
-
新建App
Tools—>Run manage.py Task...—>startapp users
1.修改users models
from django.contrib.auth.models import AbstractUser class UserProfile(AbstractUser): nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default="") birthday = models.DateField(verbose_name=u"生日", null=True, blank=True) gender = models.CharField(max_length=6, choices=(("male", u"男"), ("female", u"女")), default="female") address = models.CharField(max_length=100, default=u"") mobile = models.CharField(max_length=11, null=True, blank=True) image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100) #依赖于pillow库,需进入虚拟环境 pip install Pillow class Meta: verbose_name = "用户信息" verbose_name_plural = verbose_name def __unicode__(self): return self.username
2.setting中注册新建的App,重载user方法
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'message', 'users' ] AUTH_USER_MODEL = "users.UserProfile"
3.生成数据表
Tools—>Run manage.py Task...—>startapp users—>makemigrations users—>migrate users
报错:数据库同步异常
解决方案:
-
新建apps包,将所有app移入,不改变references,将apps设置为Source Root,setting中配置查找路径
import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
-
命令行虚拟环境下进入项目目录,运行检查
workon testvir2 cd C:\Users\Administrator\PycharmProjects\djangostart python manage.py runserver 0.0.0.0:8000
新建Django项目
最新推荐文章于 2021-04-27 17:14:09 发布