通过制作一个投票系统来学习基本的Django使用
将制作2个页面:
- 投票浏览页,可以浏览并投票
- 管理页,可以新增、更改、和删除投票
通过以下命令可以确定Django的版本:
python -m django --version
>>>1.11.8
卸载包 conda remove django
使用pip安装最新版本Django
pip install django==2.0
【建立项目目录】
切换到要建立项目目录的路径,使用命令
django-admin startproject mysite
生成mysite文件夹和基本的配置文件等项目基础文件
与老版本的PHP不同,项目文件不需要放置在服务器的根目录(/var/www),这样不安全。将你的代码放在根目录以外的路径下,比如/home/mycode
项目目录说明:
mysite/ | 项目的容器目录,名称可以随意改变 |
manage.py | 一个命令行脚本,可以用多种方式运行当前的项目 |
mysite/mysite/ | python的包,内部文件可以用mysite.model_name方式引用 |
mysite/settings.py | 设置配置当前项目 |
mysite/urls.py | 当前项目配置的URL路径 |
mysite/wsgi.py | 兼容WSGI的web服务器入口 |
【运行项目】
进入manage.py文件所在目录,运行命令
python manage.py runserver
运行成功后,命令行窗口会提示“Starting development server at http://127.0.0.1:8000/”
访问该路径,可以看到一个默认的页面
使用Ctrl+C可以中止服务器运行
默认情况下,runserver命令运行在本地的8000端口,如果需要更改运行端口,使用命令
python manage.py runserver 8080
如果需要改变服务器的IP地址,传递地址参数时需要同时传递端口号
python manage.py runserver IP:PORT
如果要监听所有的IP地址,则运行
python manage.py runserver 0:8000
0是0.0.0.0的简写。如果你在运行Vagrant(虚拟环境)或者想向其他网络上的电脑展示你的页面时,这种写法很有用。
大部分情况下,代码更新后不需要重启server,它会自动重载代码。当然,部分行为不会触发重载,比如增加文件。这时需要手动重启服务器以使新的代码生效。