使用Django创建简易Blog
网上看了个例子,但是自己却运行不同,最后终于知道了原因,记录下来。原来没有给settings.py里的INSTALLED_APPS添加blog。就像这样:

这是一个手把手的实例教程,本来学习笔记一样,高手请飘过!!!
准备:
使用python27
django 1.4
操作系统 win7 64bit
第一步:
打开cmd输入命令 D:定位到D盘。
第二步: 在cmd中再输入
|
1
|
python D:/python27/Script/django-admin.py startproject mysite
|
如果项目创建成功。在D盘中应该可以看到多了一个mysite文件夹。
这个文件夹的结构应该是如下的:
|
1
2
3
4
5
6
7
|
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
|
为了更好地继续这个教程,我们把最外的文件夹mysite改为djangosite
也就是说改为这样的结构:
|
1
2
3
4
5
6
7
|
djangosite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
|
第三步:安装后台管理系统
先连接数据库,这里我使用MySQL数据库。
先到mysite文件夹下打开settings.py文件,找到
|
1
2
3
4
5
6
7
8
9
10
|
DATABASES = {
'default': {
'ENGINE': 'django.db.backends', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
|
我在phpmyadmin工具中创建了一个数据库叫django,并且我的数据库是没有密码的,所以我这样写:
我在phpmyadmin工具中创建了一个数据库叫django,并且我的数据库是没有密码的,所以我这样写:
|
1
2
3
4
5
6
7
8
9
10
|
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'django', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
|
再找到这两行,
|
1
2
|
#'django.contrib.admin',
#'django.contrib.admindocs',
|
把这两行前面的#号去掉。
再打开urls.py文件,把
|
1
2
3
4
|
#from django.contrib import admin
#admin.autodiscover()
#url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
#url(r'^admin/', include(admin.site.urls)),
|
找到这几行,也把前面的#号去掉。
到了这里,先运行MySQL数据库,再打开cmd,定位到djangosite目录下,输入命令:
|
1
|
python manage.py runserver
|
运行服务器
这时如果你看到:
Validating models…
o errors found …
等字样,说明你已经成功把django服务器运行起来了。
到了这里,再打开另外一个cmd窗口,再输入命令:
|
1
|
python manage.py syncdb
|
这里会提示你是否创建一个超级用户,输入yes,再输入email,和密码,当超级用户创建成功了的时候,再到浏览器里输入http://127.0.0.1:8000/admin这时就可以进行站点管理了!
第四步:创建blog app
到了这里,是时候创建我们的blog app的时候了。
在cmd窗口中输入:
|
1
|
python manage.py startapp blog
|
如果操作成功,你会在djangosite文件夹下看到已经多了一个叫blog的文件夹,里面包含如下文件:
|
1
2
3
4
5
|
blog/
__init__.py
models.py
tests.py
views.py
|
第五步: 创建模型
打开blog文件夹下的models.py文件。创建两个模型以及注册后台的管理
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
from django.db import models
from blog.models import *
from django.contrib import admin
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=64)
pub_date = models.DateTimeField()
author = models.ForeignKey('Poster')
content = models.TextField()
def __unicode__(self):
return self.title
class Poster(models.Model):
gender_choices = (
('M','Male'),
('F','Female')
)
name = models.CharField(max_length=30)
email = models.EmailField()
age = models.IntegerField()
gender = models.CharField(max_length=1,choices = gender_choices)
website = models.URLField()
def __unicode__(self):
return self.name
class Meta:
verbose_name = "Writer"
ordering = ['age']
class PostAdmin(admin.ModelAdmin):
list_display = ('title','author','pub_date')
search_fields = ('title','author','pubdate')
class PosterAdmin(admin.ModelAdmin):
list_display = ('name', 'email', 'website','gender')
search_fields = ('name', 'email','age')
admin.site.register(Post, PostAdmin)
admin.site.register(Poster, PosterAdmin)
|
保存文件,再到cmd中输入:
|
1
|
python manage.py syncdb
|
这里再到管理后台看看,是不是看到奇迹了!在这里我们已经可以添加作者和文章了,都不用我们去创建数据库,django帮我们搞定了一切。
使用Django创建简易Blog的更多相关文章
- django开发个人简易Blog——数据模型
提到数据模型,一定要说一下MVC,MVC框架是现代web开发中最流行的开发框架,它将数据与业务逻辑分开,减小了应用之间的高度耦合.个人非常喜欢MVC开发框架,除了具有上述特性,它使得web开发变得非常 ...
- Django初体验——搭建简易blog
前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验. 本文的操作环境:ubuntu.python2.7. ...
- django创建blog
如果本文看不懂的,去看的我视频吧!http://www.testpub.cn/ ------------------------------------------- Django 自称是" ...
- 用django搭建一个简易blog系统(翻译)(四)
12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...
- 用django搭建一个简易blog系统(翻译)(三)
06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...
- 用django搭建一个简易blog系统(翻译)(二)
03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...
- 用django搭建一个简易blog系统(翻译)(一)
Django 入门 原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932 代码:https://github.com/ ...
- Django创建一个简单的blog
1. 使用django-admin.py 创建mysite项目 sunny@sunny-ThinkPad-T450:~/PycharmProjects$ django-admin.py startpr ...
- 从开发到部署,使用django创建一个简单可用的个人博客
本文参考于: 简书-Django搭建简易博客教程:http://www.jianshu.com/p/d15188a74104 自强学堂-Django基础教程:http://www.ziqiangxue ...
随机推荐
- Tomcat 乱码设置
如果表单是以get方式提交就会出现中文乱码这时可以在tomcat中配置解决中文乱码问题. 方法如下:在tomcat的conf文件夹下的conf中找到server.xml文件 找到 Connector ...
- poj 2299 逆序数
http://poj.org/problem?id=2299 坑:答案是long long 输出……!!!!! 题意是:求一个数组进行冒泡排序交换的次数 题解:求逆序数 题解Ⅰ: 归并排序求逆序数 归 ...
- Flex上传文件
前几天写了一篇jsp页面利用ajaxFileUpload上传文件.如今把flex上传页面也分享出来: 前台页面 <?xml version="1.0" encoding=&q ...
- greatis很不错,出售源代码
http://www.greatis.com/delphicb/ 特别是: http://www.greatis.com/delphicb/imgedit/
- hadoop深入研究:(五)——Archives
转载请注明来源地址:http://blog.csdn.net/lastsweetop/article/details/9123155 简介 我们在hadoop深入研究:(一)——hdfs介绍里已讲过, ...
- 源代码编译lamp环境
没有办法用 rpm查询一个源代码包是否安装 因为 并不是用rpm安装的 可以先吧 selinux 给禁用掉 iptables -F 把防火墙规则全部删除 首先确保 gcc gcc-c++ ma ...
- memory引擎的索引失效一例
memory引擎的索引失效一例 memory引擎的索引失效一例
- Greenplum同步到Oracle
开发提出须要从Greenplum同步到Oracle的解决方式,写了个脚本用于定时调度处理. #!/bin/sh #copy_gp_2_ora.sh if [ $# -ne 1 ]; then ...
- 使用PageHeap.EXE或GFlags.EXE检查内存越界错误
必先利其器之一:使用PageHeap.EXE或GFlags.EXE检查内存越界错误 Article last modified on 2002-6-3 ------------------------ ...
- DMP文件的生成和使用
1.生成dmp的程序 #include <dbghelp.h> #pragma comment(lib, "dbghelp.lib") //设置异常处理回调函数Se ...