`

使用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项目实例(django 简易博客开发)

    前几天写的django 简易博客开发记录,贴个链接吧 ...django 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 ...

    Django 搭建简易博客.zip

    本教程将围绕如何使用Django搭建一个简易博客系统展开,帮助你理解Django的核心概念和技术。 1. **安装Django** 在开始之前,确保已经安装了Python环境。然后通过Python的包管理工具pip安装Django: ``` pip ...

    Django搭建简易博客示例代码(入门级)

    在本文中,我们将深入探讨如何使用Django框架搭建一个简易的博客系统,这对于初学者来说是一个很好的起点。Django是一个用Python编写的高级Web开发框架,它提供了许多内置功能,如ORM(对象关系映射)、模板引擎、...

    毕业设计:基于python-django的简易博客系统.zip

    【标题】基于Python-Django的简易博客系统是计算机科学领域中一种常见的毕业设计项目,它主要利用Python的Django框架来构建一个功能完备、易于维护的博客平台。Django是Python Web开发的一个强大框架,以其“简洁、...

    Python项目源码9_Django 搭建简易博客.rar

    在本项目"Python项目源码9_Django 搭建简易博客"中,我们将深入探讨使用Python的Django框架创建一个简单的博客系统的关键知识点。Django是一个强大的、免费的开源Web开发框架,它遵循模型-视图-控制器(MVC)架构...

    基于python+django搭建简易博客系统.zip

    【标题】:“基于python+django搭建简易博客系统.zip”揭示了这个项目的核心是使用Python的Django框架构建一个简单的博客平台。Django是一个强大的、高级的Web开发框架,它遵循模型-视图-控制器(MVC)的设计模式,...

    基于Django的简易博客.zip

    使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得...

    基于Django 的简易博客.zip

    使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得...

    Django 搭建简易博客-内含源码以及设计说明书(可以自己运行复现).zip

    本教程是一份详细的Django课程作业,旨在教你如何使用Django框架构建一个简易的博客系统。通过学习,你将了解到如何从零开始搭建一个功能齐全的博客,包括文章发布、分类、搜索、RSS订阅以及分页等常见功能。教程中...

    基于Django2.0.6的简易博客搭建

    通过这个过程,我们了解了如何使用Django 2.0.6创建一个基本的博客系统,包括模型设计、视图处理、URL配置和模板渲染。虽然这个示例仅涉及基础功能,但你可以根据需要扩展它,例如添加用户认证、分页、搜索等功能。...

    Django简易个人博客及投票系统

    在本项目" Django简易个人博客及投票系统"中,我们主要关注的是如何使用Python的Web框架Django来构建一个功能完善的个人博客系统以及一个投票应用。这个项目涉及到多个Django应用在同一项目中的协同工作,这在实际...

    基于django2.0的简单博客

    2. **创建项目和应用**:使用`django-admin startproject myblog`命令创建项目,然后通过`python manage.py startapp blogapp`创建一个名为“blogapp”的应用。 3. **模型设计**:定义博客文章、用户和评论等数据...

    基于python3-Django和Bootstrap的简易博客系统源码+部署说明+详细注释.zip

    - 这是一个由 Django, bootstrap和其它开源项目构建的简易博客系统。 - 该系统实现了基本的发表及修改文章,评论,用户管理,文章分类功能,同时集成了markdown语法。 - 使用简易的sqlite作为数据库。 - 代码易于...

    Python一日一练102----创建简易博客(下)源码

    在本篇【Python一日一练102----创建简易博客(下)】的教程中,我们将深入探讨如何使用Python编程语言构建一个简单的博客系统。这个教程可能是基于Django框架进行的,因为Django是Python中广泛用于Web开发的高级框架...

    使用python(全栈)开发的简易博客论坛,框架:django.zip

    在本项目中,我们讨论的是一个使用Python全栈开发的简易博客论坛,其核心框架是Django。Django是一个高效且强大的Web开发框架,它遵循模型-视图-控制器(MVC)的设计模式,但稍有不同,Django将其称为模型-视图-模板...

    Django进阶教程-内含源码以及设计说明书(可以自己运行复现).zip

    使用Django搭建简易博客之三-使用动态URL完成文章单页面.md"是博客系统的补充,它讲述了如何利用Django的URL路由系统实现动态链接,让每个文章都有独立的详情页面,提升用户体验。 最后,"0.Django发送邮件.md"涵盖...

    基于Django和Python的Web开发.pdf

    文档将会基于具体案例(如简易博客系统的创建)来展示如何使用这两项技术构建Web应用。 描述所揭示的知识点: 文档的描述部分强调了随着Web技术的发展和软件工程的成熟,敏捷开发已成为业界提出的新要求。文中提到...

    Django开发的简易留言板案例详解

    ### Django开发的简易留言板案例详解 #### 一、概述 在本案例中,我们将通过一个简单的留言板项目来深入了解如何使用Django这一强大的Python Web框架进行Web应用开发。Django因其高度可扩展性、内置功能丰富以及...

    djangoblog:djangoblog

    【标题】"djangoblog:djangoblog" 指的是一款基于Python的Web开发框架Django构建的简易博客项目。这个项目利用了Bootstrap3,一个流行的前端框架,来提供响应式设计和用户界面。从描述来看,开发者主要是利用Django...

    django_introduction.zip

    总的来说,"django_introduction.zip"这个压缩包中包含的项目是一个实践性的教程,旨在帮助初学者理解如何使用Python的Django框架和Bootstrap前端框架来快速构建一个简单的博客应用。通过这个项目,学习者可以掌握...

Global site tag (gtag.js) - Google Analytics