Windows下用Django创建一个app

安装navicat,python,pycharm,pip, 可以直接百度

1.安装virtualenv  pip install virtualenv

2.安装virtualenvwrapper-win pip install virtualenvwrapper-win, 创建testvir2, mkvirtualenv testvir2 ,目录为C:\Users\fghj\Envs\testvir2

3.退出虚拟环境 dea+tab

4.work on ,查看当前安装的虚拟环境, work on testvir2, 进入testvir2虚拟环境, dea + tab退出虚拟环境

5.pycharm简单使用,

_*  ************************************************************************************                                    *_

1. 新建项目

(1)搭建虚拟环境,打开cmd,输入mkvirtualenv mxonline, 回车 pip install django==1.9, 回车

(2)打开pycharm, File-NewProject, 选择Django, 项目名称MxOnline, 虚拟环境,选择Add local,C-Users-fghj-Envs-mxonline-Scripts-python.exe, OK, Create

open in newwindow

(3)在mxonline虚拟环境下,安装mysql驱动, cmd中, (mxonline)pip install mysql-python ,安装之后,出现错误, 在本机目录下,安装.whl文件, cd C:\Users\fghj\Downloads\,

(mxonline) C:\Users\fghj\Downloads>pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl,

(4)打开项目,MxOline下,配置settings.py的database

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': "mxonline",

'USER': "root",

'PASSWORD': "sa123",

'HOST': "127.0.0.1"

}

}

(5)创建数据库, 打开navicat, 找到我们的连接,右键新建数据库,数据库名称 mxonline, 字符集 utf8 -- UTF-8 Unicode 排序规则 utf8_general_ci

(6)生成Django默认的数据表,项目中, Tools-Run manage.py TASK

Error fetching command 'collectstatic': You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.

Command 'collectstatic' skipped

该错误 之后会进行修改,不必担心

makemigrations        no changes detected

migrate

(7)运行我们的项目,Run-Debug-MxOnline ,Debug模式便于我们随时进行断点调试 ,出现成功后的地址http://127.0.0.1:8000, 浏览器中看到 It worked!

2.自定义userprofile

(1) 设计userapp的model

①Tools-Run manage.py TASK

②startapp users

③打开users文件夹,  打开navicat, 打开mxonline数据库下面生成的表,单击auth-user, 右键设计表,可以观察系统的user表有哪些字段,

发现不能满足我们的需求, 我们的用户系统中,有昵称,生日,性别,等等,所以自定义user表,

④打开users-models.py,

from django.contrib.auth.models import AbstractUser

(2)setting.py中, 注册我们的app,并加入  AUTH_USER_MODEL = "users.UserProfile"

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'users'

]

AUTH_USER_MODEL = "users.UserProfile"

ImageField需要Pillow库,pip install pillow

Tools-manage.py TASK

makemigrations users

migrate users

yes

navicat查看表即可

你可能感兴趣的:(Windows下用Django创建一个app)