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




  • 相关阅读:
    Python的浅拷贝与深拷贝
    Python:正则表达式的一些例子
    Python的垃圾回收机制
    http和https的区别与联系
    python数据结构之动态数组
    Python:fromkeys()方法
    Python:zip()函数
    算法概念
    Python面向对象:获取对象信息
    Dubbo Configuration
  • 原文地址:https://www.cnblogs.com/fjl-vxee/p/6792393.html
Copyright © 2020-2023  润新知