新建Django项目

  • 创建虚拟环境(自动进入)
    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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值