zoukankan      html  css  js  c++  java
  • Python学习笔记23:Django构建一个简单的博客网站(一个)

    说如何下载和安装Django,本节将重点讨论如何使用Django站点。


    一 新建project

    命令:django-admin startproject mysite
    # 有的须要输入:django-admin.py startproject mysite


    这是你会发如今当前文件夹下。生成了一个文件夹mysite。其结构为:
    mysite/
        manage.py
        mysite/
            __init.py
            settings.py
            urls.py
            wsgi.py



    当中:
    manage.py:一个命令行工具。通过它能够调用Django shell和数据库等。键入python manage.py -h。查看它的相关功能。
    __init__.py:让 Python 把该文件夹当成一个开发包 (即一组模块)所需的文件。

    这是一个空文件,一般你不须要改动它。


    settings.py:项目的默认设置,包含数据库信息,调试标志以及其它一些工作的变量。


    urls.py:django项目的URL设置。

    可视其为你的django站点的文件夹, 负责把URL模式映射到应用程序。


    wsgi.py: server网关接口(Python Web Server Gateway Interface)。webserver和web服务程序或者框架之间的一种简单而通用的接口。




    二 执行server

    mysite(上一层)文件夹下运行命令:python manager.py runserver
    假设出现报错:
    XXX
    You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
    XXX
    非常明显。已经告诉我们怎么做了,那就运行一下:python manage.py migrate
    话说这个migrate是干什么的呢,它能够让我们在改动Model后能够在不影响现有数据的前提下重建表结构。


    能够看到例如以下输出:
    Operations to perform:
      Apply all migrations: admin, contenttypes, auth, sessions
    Running migrations:
      Applying contenttypes.0001_initial... OK
      Applying auth.0001_initial... OK
      Applying admin.0001_initial... OK
      Applying sessions.0001_initial... OK

    这是你会发如今上一层的mysite文件夹以下多了一个文件dg.sqlite3

    (或者在settings.py里加上这么一句:TEST_RUNNER = 'django.test.runner.DiscoverRunner'


    然后又一次执行server就能够了,有例如以下输出:

    System check identified no issues (0 silenced).
    October 23, 2014 - 01:20:03
    Django version 1.7.1, using settings 'mysite.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.

    则说明执行server成功。




    三 測试

    在浏览器中输入:127.0.0.1:8000
    能够看到例如以下图所看到的的画面:


    下一节再说,怎样加入了博客应用到我们的网站。




    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    React简明学习
    react-router简明学习
    react组件生命周期
    在vue中使用css modules替代scroped
    深入理解javascript中的事件循环event-loop
    javascript中的内存管理和垃圾回收
    移动端中的陀螺仪
    基于create-react-app的再配置
    vscode常用设置
    更高效地使用搜索引擎
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4730938.html
Copyright © 2011-2022 走看看