title: ajango基础--安装与环境配置(windows系统下)
tags: django,virtualenv
grammar_cjkRuby: true
主要内容:环境virtualenv,django安装,项目搭建,路由配置,模型迁移,用户信息添加
一、virtualenv虚拟环境和项目创建
django项目中最好实现代码和环境分开,分别用workspace文件夹(存放代码)和env文件夹(配置虚拟环境)
回顾学习python基础的时候,在pycharm中建立项目时,用的软件自己建立好的虚拟环:
而在我们大家django的时候最好自己在命令行中建立相应文件夹和配置环境(万一你去的公司不用pycharm或者其他可视化软件呢对吧)
步骤:
1.进入命令行模式(win+R输入CMD),这个不会的就自己百度了哈
2.输入 cd E: 进入E盘根目录(根据自己喜好,但最好在根目录下后面会方便很多,trust me!)
3.输入: mkdir django 新建django文件夹
cd django 进入这个文件夹新建workspace和env
cd workspace进入workspace文件夹新建 7.django 文件夹存放项目代码(文件夹名自己随便定义)
4.virtualenv环境创建
(1)pip install virtualenv
(2)virtualenv --no-site-packages -p python路径 djenv1807 (djenv1807文件夹名自己定义如果你的系统只有python3.6就只需要输入:virtualenv --no-site-packages djenv1807
(3)激活虚拟环境
进入:cd djenv1807/script
执行:activate (成功执行前面会显示:(djenv1807))
(退出:deactivate这里就别退出了,要在激活的状态下建立项目)
5.安装django,pymysql
安装:pip install django==1.11
pip install pymysql
卸载:pip uninstall django
6.创建项目(在虚拟环境激活的状态下)
(1)进入workspace中的7.django文件夹中,输入:django-admin startproject day01 创建名为day01项目
(3)左上角点击file中的settings...选择你的项目配置虚拟环境:
(4)在右上角点击配置运行快捷方式:以后运行整个项目就只需要在右上角点击一下绿色的三角形就可以啦
(5)创建django的app,在pycharm中进入命令行模式:
a. 点击左下角的Terminal进入,然后进入你的SCripts目录下激活虚拟环境,和上面在CMD命令行激活方式一样, 我的路径是:E:\django\env\djenv1807\Scripts>
b. 然后输入activate激活,在进入到项目目录我的是:(djenv1807) E:\django\wordspace\7.django\day01>,输入python manage.py startapp app 创建名叫app的app文件:
到这里环境和第一个项目创建就完成了
二、路由配置和模型迁移
1.路由配置
(1)打开你的urls文件(专门配置路由的文件,也就是要跳转的页面的路由)
(2)比如添加一个hello路由:urlpatterns 里添加 url(r'^hello/', views.hello),这里的 views.hello就是视图层调用hello函数,所以下一步就去视图层定义函数
(3)进入views文件:添加
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
运行一下,在浏览器输入:http://127.0.0.1:8000/hello ,正常情况下页面输入hello world
注:这里的hello就是,在urls中添加的 r'^hello/'这个页面的的路由名
2.连接数据库添加表实现模型迁移
(1)首先先在settings.py文件中找到DATABASES:这是我配置的:
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj7',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': 3306
}
}
注:a.ENDINE后记得改成mysql
b.NAME就是你的数据库名,提前去mysql建好数据库
c.后面就是你自己数据库里面的定义的了
(2)进入models.py文件,构建学生模型,和数据库里面差不多,输入:
class Student(models.Model):
name = models.CharField(max_length=10, unique=True)
age = models.IntegerField(default=18)
(3)左下角点击Terminal进入命令行模式,在激活虚拟状态下输入这两句命令:
生成迁移文件: python manage.py makemigrations
执行迁移文件: python manage.py migrate
然后去数据库查看表,有产生新表就成功了