-
创建虚拟环境(自动进入)
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 users1.修改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.username2.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项目
最新推荐文章于 2025-06-26 23:06:49 发布
本文详细介绍如何使用虚拟环境在PyCharm中搭建Django项目,并配置MySQL数据库,包括环境创建、Django安装、数据库参数配置、App创建及数据表生成等关键步骤。
856

被折叠的 条评论
为什么被折叠?



