网上看了个例子,但是自己却运行不同,最后终于知道了原因,记录下来。原来没有给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 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 ...
本教程将围绕如何使用Django搭建一个简易博客系统展开,帮助你理解Django的核心概念和技术。 1. **安装Django** 在开始之前,确保已经安装了Python环境。然后通过Python的包管理工具pip安装Django: ``` pip ...
在本文中,我们将深入探讨如何使用Django框架搭建一个简易的博客系统,这对于初学者来说是一个很好的起点。Django是一个用Python编写的高级Web开发框架,它提供了许多内置功能,如ORM(对象关系映射)、模板引擎、...
【标题】基于Python-Django的简易博客系统是计算机科学领域中一种常见的毕业设计项目,它主要利用Python的Django框架来构建一个功能完备、易于维护的博客平台。Django是Python Web开发的一个强大框架,以其“简洁、...
在本项目"Python项目源码9_Django 搭建简易博客"中,我们将深入探讨使用Python的Django框架创建一个简单的博客系统的关键知识点。Django是一个强大的、免费的开源Web开发框架,它遵循模型-视图-控制器(MVC)架构...
【标题】:“基于python+django搭建简易博客系统.zip”揭示了这个项目的核心是使用Python的Django框架构建一个简单的博客平台。Django是一个强大的、高级的Web开发框架,它遵循模型-视图-控制器(MVC)的设计模式,...
使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得...
使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得...
本教程是一份详细的Django课程作业,旨在教你如何使用Django框架构建一个简易的博客系统。通过学习,你将了解到如何从零开始搭建一个功能齐全的博客,包括文章发布、分类、搜索、RSS订阅以及分页等常见功能。教程中...
通过这个过程,我们了解了如何使用Django 2.0.6创建一个基本的博客系统,包括模型设计、视图处理、URL配置和模板渲染。虽然这个示例仅涉及基础功能,但你可以根据需要扩展它,例如添加用户认证、分页、搜索等功能。...
在本项目" Django简易个人博客及投票系统"中,我们主要关注的是如何使用Python的Web框架Django来构建一个功能完善的个人博客系统以及一个投票应用。这个项目涉及到多个Django应用在同一项目中的协同工作,这在实际...
2. **创建项目和应用**:使用`django-admin startproject myblog`命令创建项目,然后通过`python manage.py startapp blogapp`创建一个名为“blogapp”的应用。 3. **模型设计**:定义博客文章、用户和评论等数据...
- 这是一个由 Django, bootstrap和其它开源项目构建的简易博客系统。 - 该系统实现了基本的发表及修改文章,评论,用户管理,文章分类功能,同时集成了markdown语法。 - 使用简易的sqlite作为数据库。 - 代码易于...
在本篇【Python一日一练102----创建简易博客(下)】的教程中,我们将深入探讨如何使用Python编程语言构建一个简单的博客系统。这个教程可能是基于Django框架进行的,因为Django是Python中广泛用于Web开发的高级框架...
在本项目中,我们讨论的是一个使用Python全栈开发的简易博客论坛,其核心框架是Django。Django是一个高效且强大的Web开发框架,它遵循模型-视图-控制器(MVC)的设计模式,但稍有不同,Django将其称为模型-视图-模板...
使用Django搭建简易博客之三-使用动态URL完成文章单页面.md"是博客系统的补充,它讲述了如何利用Django的URL路由系统实现动态链接,让每个文章都有独立的详情页面,提升用户体验。 最后,"0.Django发送邮件.md"涵盖...
文档将会基于具体案例(如简易博客系统的创建)来展示如何使用这两项技术构建Web应用。 描述所揭示的知识点: 文档的描述部分强调了随着Web技术的发展和软件工程的成熟,敏捷开发已成为业界提出的新要求。文中提到...
### Django开发的简易留言板案例详解 #### 一、概述 在本案例中,我们将通过一个简单的留言板项目来深入了解如何使用Django这一强大的Python Web框架进行Web应用开发。Django因其高度可扩展性、内置功能丰富以及...
【标题】"djangoblog:djangoblog" 指的是一款基于Python的Web开发框架Django构建的简易博客项目。这个项目利用了Bootstrap3,一个流行的前端框架,来提供响应式设计和用户界面。从描述来看,开发者主要是利用Django...
总的来说,"django_introduction.zip"这个压缩包中包含的项目是一个实践性的教程,旨在帮助初学者理解如何使用Python的Django框架和Bootstrap前端框架来快速构建一个简单的博客应用。通过这个项目,学习者可以掌握...