博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django搭建博客网站
阅读量:6219 次
发布时间:2019-06-21

本文共 1600 字,大约阅读时间需要 5 分钟。

hot3.png

说了如何下载安装Django,这一节主要将如何使用Django创建运行一个网站。

一 新建工程

命令: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: 服务器网关接口(Python Web Server Gateway Interface),web服务器和web服务程序或者框架之间的一种简单而通用的接口。

二 运行服务器

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'

然后重新运行服务器就可以了,有如下输出:

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.
则说明运行服务器成功。

三 测试

在浏览器中输入:127.0.0.1:8000

可以看到如下图所示的画面:

下一节再说,如何添加一个博客应用到我们的网站中。

 

转载于:https://my.oschina.net/u/2245485/blog/600113

你可能感兴趣的文章
PHP 代码生成图片验证码!你们值得拥有
查看>>
《编写可维护的JavaScript》第1部分编程风格小结
查看>>
如何成为一名业余程序员
查看>>
为Tomcat添加启动、停止、重启
查看>>
Nginx视频点播安装配置
查看>>
无状态地址自动配置
查看>>
各种排序算法的分析及java实现
查看>>
linux下退出VI的方法:不保存退出:q! 先保存后退出:wq
查看>>
小白之复习与提高3
查看>>
RAID技术
查看>>
centos6.5安装MySQL5.7(使用yum源安装方法)
查看>>
想要明白什么是key/value数据库
查看>>
模拟三次密码输入
查看>>
Linux系统下pid与pid文件及Hadoop更改pid文件存储位置
查看>>
POPTEST 150801 祝大家前途似锦
查看>>
htmlentities函数导致中文编码问题
查看>>
linux安装jdk7
查看>>
ntpdate时间同步遇到的错误
查看>>
我的友情链接
查看>>
WebRTC实现很难?让我们看看Mozilla是如何做的
查看>>