window下的Django入门
2019-10-26一、window下新建安装(参考书籍:《python编程:从入门到实践》)
安装 virtualenv:pip install virtualenv
安装 virtualenvwrapper : pip install virtualenvwrapper-win
创建虚拟环境:mkvirtualenv [虚拟环境名称]
切换到某个虚拟环境下:workon [虚拟环境名称]
退出:deactivate
删除:rmvirtualenv [虚拟环境名称]
列出所有:isvirtualenv
进入虚拟环境所在目录:cdvirtualenv
创建时指定python版本:mkvirtualenv --python==C:Python36python.exe(python所在路径) [虚拟环境名称]
新建一个文件夹 learning_log ,在终端中切换到该目录下,并创建一个虚拟工作环境,运行模块 venv 创建名为 ll_env 的虚拟环境(虚拟环境:系统的一个位置,可在其中安装包,与其他python包隔离。)python 3下的命令。
激活虚拟环境,运行脚本 activate ,处于活动状态下可安装包并使用已安装的包。(Linux下激活: source ll_env/bin/activate )
安装Django,我的版本为2.1.5 (与书中的1.11版不同,很多命令有所改动,借鉴了很多人的思路,希望对后续有该问题的人有所帮助。)
二、创建项目
创建项目 learning_log ,末尾句点让新项目使用合适的目录结构,与该项目一起创建的还有一个 manage.py 文件。
- learning_log项目下的文件:
- settings.py:指定Django与系统的交互与如何管理项目;
- urls.py:创建网页来响应浏览器请求;
- wsgi.py:帮助Django提供它创建的文件Web server gateway interface (Web服务器网关接口)
创建数据库 db.sqlite3 ,来存储与项目相关的信息;执行 runserver 核实是否创建成功:版本号与当前使用设置文件的名称;项目的URL:http://127.0.0.1:8000/ (可网页登录验证,出错时可换端口尝试)
三、创建应用程序
不关闭上面运行的终端,另开一个终端并进入激活的虚拟环境下,执行命令 startapp ( startapp appname 让Django建立创建应用程序所需的基础设施)
- learning_logs目录下的文件:
- models.py:定义要在应用程序中管理的数据,网页显示的内容由这里的代码定义;
- admin.py:
- views.py:
- 定义模型:在文件 models.py 下定义,相当于代码的类,包含属性和方法
1 from django.db import models 2 3 # Create your models here. 4 class Topic(models.Model): #继承了Model 5 '''用户学习的主题''' 6 #text主题名为一个charfield(由字符或文本组成的数据,存储少量文本,定义该属性须告知在数据库中预留多少空间) 7 text = models.CharField(max_length=200) 8 date_added = models.DateTimeField(auto_now_add=True) #记录时间和日期的数据,实参为自动设置为当前时间 9 10 def __str__(self): 11 '''返回模型的字符串表示''' 12 return self.text
1 --snip-- 2 INSTALLED_APPS = [ 3 'django.contrib.admin', 4 'django.contrib.auth', 5 'django.contrib.contenttypes', 6 'django.contrib.sessions', 7 'django.contrib.messages', 8 'django.contrib.staticfiles', 9 #我的应用程序 10 'learning_logs', 11 ] 12 --snip--