安装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查看表即可