项目说明
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
2、回到mblog文件夹下,执行以下指令进行测试。
cd mblog
python manage.py runserver 192.168.48.128:8000
在浏览器中输入网址http://192.168.48.128:8000
此时出现错误,修改方法,找到settings.py并打开,修改ALLOWED_HOSTS = []为ALLOWED_HOSTS = ['*']即可解决。重复上面的代码,即可得到正确界面,如下所示。
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的文件。
所有在网站中添加到数据库的数据都会被放到db.sqlite3文件中,这是一个简化过的文件型SQL关系型数据库系统。