Django 学习搭建博客

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__方法




原文地址:https://www.cnblogs.com/fjl-vxee/p/6792393.html