1.Django的安装
在http://www.djangoproject.com/download/这个网站上可以下载django的最新版本。
在这个https://docs.djangoproject.com/en/dev/faq/install/#what-python-version-can-i-use-with-django页面上有django版本和支持的Python版本的对应关系,下载时可以参考。
把压缩包解压到对应文件夹后,在命令行窗口执行 python setup.py install,耐心等待一会。
2.测试Django的安装
很明显成功安装了。
3.开始一个项目
先创建一个目录,然后在该目录下创建一个Django项目
django-admin.py startproject mysite 这样就会自动创建一个mysite项目文件
通过查阅资料得知:
其中,manage.py:是一种命令行工具,允许以多种方式与该django项目交互。
__init__.py:让Python把该目录当成一个开发包所需的文件。
settings.py:该django项目的配置文件。
urls.py:django项目的URL设置文件。
wsgi.py:wsgi是Python语言定义的web服务器和web服务程序或者框架之间的一种简单而通用的接口。
4.运行django服务
python manage.py runserver
在浏览器里输入这个网址,会看到
说明成功了。
值得注意的是数据库的名字要存在,所以我们在setttings.py中修改了部分代码
不然一直会报django.db.utils.OperationalError: unable to open database file
5.更改端口号(默认端口号是8000)
如果想改变服务器的端口,那么把它作为一个命令行参数传递。
以8080端口为例:python manage.py runserver 8080
想改变服务器IP,那么把它和端口号一起传递。
python manage.py runserver 0.0.0.0:8000
6.python manage.py migrate
这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。
7.创建模型
在与 manage.py 文件在同一的目录下并输入以下命令 python manage.py startapp polls
创建了一个目录polls
8.编辑polls/models.py
1 from django.db import models 2 3 class Question(models.Model): 4 question = models.CharField(max_length=200) 5 pub_date = models.DateTimeField('date published') 6 7 class Choice(models.Model): 8 poll = models.ForeignKey(Question) 9 choice_text = models.CharField(max_length=200) 10 votes = models.IntegerField(default=0)
我们创建两个模型,Question有问题和发布日期两个字段。Choice有选项的文本内容和投票数两个字段。
我们使用了 ForeignKey 定义了一个关联。它告诉 Django 每一个``Choice`` 关联一个 Question 。
9.激活模型
在settings.py中添加polls,包含这个应用
执行 python manage.py makemigrations polls
执行 python manage.py migrate 在数据库中创建模型所对应的表
实现模型变更的三个步骤:
- 修改你的模型(在models.py文件中)。
- 运行python manage.py makemigrations ,为这些修改创建迁移文件
- 运行python manage.py migrate ,将这些改变更新到数据库中。
10.玩转API
python mange.py shell 进入shell模式
在polls/models.py中添加__str__方法