说如何下载和安装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

能够看到例如以下图所看到的的画面:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVmZW5nMDk5MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

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

Python学习笔记23:Django构建一个简单的博客网站(一个)的更多相关文章

  1. Django 学习笔记之六 建立一个简单的博客应用程序

    最近在学习django时建立了一个简单的博客应用程序,现在把简单的步骤说一下.本人的用的版本是python 2.7.3和django 1.10.3,Windows10系统 1.首先通过命令建立项目和a ...

  2. django初探-创建简单的博客系统

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

  3. django初探-创建简单的博客系统(一)

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

  4. django初探-创建简单的博客系统(二)

    上篇django初探-创建简单的博客系统(一)已经记录了Django实现博客的发布的整个过程,接下来继续说明博客标题和内容的显示. 显示博客详细 将博客内容保存到数据库还不是发布博客的终极目的,博客一 ...

  5. Express入门教程:一个简单的博客

    来自:  http://ourjs.com/detail/56b2a6f088feaf2d031d2468 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, ...

  6. 用express搭建一个简单的博客系统

    转自:https://blog.csdn.net/qq_29721837/article/details/62055603 Express 简介 Express 是一个简洁而灵活的 node.js W ...

  7. 使用Hexo搭建一个简单的博客(二)

    昨天想着用Hexo和github搭一个自己简单的博客,记录一下自己踩过的坑,具体的流程就不重复了,主要参考了一下几篇文章 GitHub+Hexo 搭建个人网站详细教程 使用Hexo+Github一步步 ...

  8. Python学习笔记24:Django搭建简单的博客站点(二)

    上一节说道怎样使用Django创建并执行一个项目.这节说怎样加入一个博客应用. 一 项目跟应用的关系 在加入应用之前,先来看看项目与应用之间有什么不同之处呢? 项目是针对一个特定的 Web 站点相关的 ...

  9. python 学习笔记十七 django深入学习二 form,models

    表单 GET 和 POST 处理表单时候只会用到GET 和 POST 方法. Django 的登录表单使用POST 方法,在这个方法中浏览器组合表单数据.对它们进行编码以用于传输.将它们发送到服务器然 ...

随机推荐

  1. Ajax动态载入xml文件内容

    <%@page import="javax.swing.JOptionPane"%> <%@page import="com.ctl.util.*&qu ...

  2. OpenCL 查看设备信息

    好久没搞OpenCL了.可是这是个好东西.不能不学,之前发了篇设置OpenCL的文章.看的人还真多,看来大家都知道这个好东西了,都想把OpenCL搞起.只是学习难度还是相当高的. 之前忙搞算法,所以非 ...

  3. Go by Example

    Go by Example Go is an open source programming language designed for building simple, fast, and reli ...

  4. 如何在 Windows Phone 8 中获取手机的当前位置

    原文 如何在 Windows Phone 8 中获取手机的当前位置 适用于:仅限于 Windows Phone 8. 本主题演示如何使用 Windows Phone 位置 API 确定手机的当前位置. ...

  5. MFC控件(15):Tooltip

    在各种软件产品中我们经常碰到把鼠标放到一个控件上时会弹出关于该控件的一些提示信息.这就是tooltip. 在MFC中使用该功能可以使用类CToolTipCtrl.假如要让鼠标放到按钮IDC_BTN上时 ...

  6. 快捷找jar包方式

    通过例如以下站点查找jar包: 1.http://www.java2s.com/Code/Jar/o/Downloadorgapacheservicemixbundlescommonslang246j ...

  7. iOS国际化和genstrings所有子文件夹本地化字符串

    iOS国际化和genstrings所有子文件夹本地化字符串 在最近的一个繁忙的对外工程.每天加班.没有时间更新博客.简单谈一下知识的国际化. 首先,我们使用串.必须NSLocalizedString( ...

  8. view和activity的区别(转)

    activity相当于控制部分,view相当于显示部分.两者之间是多对多的关系,所有东西必须用view来显示. viewGroup继承自view,实现了ViewManager,ViewParent接口 ...

  9. 依法使用Linux,反对Linux国产化

    10月28日.中国操作系统应用推广大会在京举行,包含中央办公厅.公安部.工信部在内的多个中央国家机关部委出席该会.此次推广大会的召开或标志着操作系统国产化进程的进一步推进. 会上.中国project院 ...

  10. JSF教程(9)——生命周期之Process Validations Phase

    在这个过程其中JSF的实现者使用processValidators方法处理全部在tree中的组件中注冊的验证器.验证的过程就是通过每一个组件已有的规则对其已经保存的值进行校验,同一时候也对输入的值进行 ...