学习笔记之博客网站(一)

项目说明

1、建立一个简单的个人使用的博客网站,这里不导入用户管理功能。

2、通过管理界面发帖、编辑以及删除帖文。

3、主页显示每篇文章的标题、简短摘要以及发帖日期。

实验过程

1、在创建myDjango文件夹下创建mblog项目,并且创建一个网站框架。

django-admin startproject myDjango

cd myDjango

virtualenv VENV

source VENV/bin/activate

django-admin startproject mblog

cd mblog

pip install django

python manage.py startapp mainsite

cd ..

tree mblog

学习笔记之博客网站(一)_第1张图片

2、回到mblog文件夹下,执行以下指令进行测试。

cd mblog

python manage.py runserver 192.168.48.128:8000

在浏览器中输入网址http://192.168.48.128:8000

学习笔记之博客网站(一)_第2张图片

此时出现错误,修改方法,找到settings.py并打开,修改ALLOWED_HOSTS = []为ALLOWED_HOSTS = ['*']即可解决。重复上面的代码,即可得到正确界面,如下所示。

学习笔记之博客网站(一)_第3张图片
学习笔记之博客网站(一)_第4张图片


3、文件介绍

manage.py 管理网站配置的文件,接收命令行的工具程序,一般不修改。
和项目同名的文件夹mblog下的settings.py,urls.py及wspi.py。wspi.py是和虚拟机中的网页服务器沟通的接口。urls.py用来设置每一个URL的网址对应的函数以及对应的方式,通常在创建新网页时需要先编辑这个文件。settings.py是此网站的系统设计所在,进行编辑设置的操作。真正网站所有运行的逻辑都是在使用startapp mainsite创建出来的APP文件夹下。

将创建的mainsite加入settings.py的INSTALL_APP列表中。如下:

INSTALLED_APPS = [

    ......

   'django.contrib.staticfiles'

    'mainsite',

]

在默认情况下,Django会使用SQLite存储数据库的内容,使用以下命令会产生一个叫db.sqlite的文件。

学习笔记之博客网站(一)_第5张图片

所有在网站中添加到数据库的数据都会被放到db.sqlite3文件中,这是一个简化过的文件型SQL关系型数据库系统。

你可能感兴趣的:(学习笔记之博客网站(一))