Django+mysql构建Blog

首先是安装Django。。。。。我这里就不说了,很简单。。。

========安装django和mysql======继续往下看===============

Django建立一个工程,建立工程后再建立应用。

1.新建应用:python manage.py startapp  appname

2.建立完应用需要修改settings.py文件添加自己的应用名:

32 INSTALLED_APPS = (
33 ‘django.contrib.admin’,
34 ‘django.contrib.auth’,
35 ‘django.contrib.contenttypes’,
36 ‘django.contrib.sessions’,
37 ‘django.contrib.messages’,
38 ‘django.contrib.staticfiles’,
39 ‘mysite.blog’, 我这里的应用名是blog,工程名为mysite。
40 )

3.连接数据库:也是修改settings.py,默认数据库连接是SQlite:

59 DATABASES = {
60 ‘default': {
61 ‘ENGINE': ‘django.db.backends.sqlite3′,
62 ‘NAME':’django’,
63 ‘USER':’root’,
64 ‘PASSWORD':’123456′,
65 ‘host':’127.0.0.1′,
66 ‘PORT':’3306′,
67 }
68 }

4.测试数据库连接,使用命令:python manage.py shell,出现如下报错:

1

最后发现是setings.py无法识别我新添加的应用模块导致。

修改settings.py将mysite.blog改成blog。

5.重新执行python manage.py shell 现在没报错了。现在可以执行python manage.py syncdb复制表。

2

 

6.假如修改settings.py,将数据库改成mysql,则需要修改如下选项

‘ENGINE': ‘django.db.backends.sqlite3′ =》改成 ENGINE': ‘django.db.backends.mysql 这个可以理解是数据库声明。

7.修改后,再确定是否有安装python-mysqldb模块,到python命令行下执行下,import mysqldb 没报错就表明已安装成功。

8.再执行 python manage.py validate 命令检查模型语法和逻辑是否有异常。

假如正常会如下反馈:

root@ubuntu:/home/kerwin/python/Django/project/mysite# python manage.py validate
0 errors found

9.没有报错,可以执行python manage.py syncdb创建数据表了。

10.看来django正常连接到mysql了。

mysql> show tables;
+—————————-+
| Tables_in_django           |
+—————————-+
| auth_group                    |
| auth_group_permissions |
| auth_permission            |
| auth_user                      |
| auth_user_groups          |
| auth_user_user_permissions |
| django_admin_log         |
| django_content_type     |
| django_session              |
+—————————-+

 注意:每次修改model文件都需要执行python manage.py syncdb 更新数据库表结构。

 

以下为model.py内容

1 from django.db import models
2 from django.contrib import admin
3
4 # Create your models here.
5
6 class BlogPost(models.Model):
7 title = models.CharField(max_length=150)
8 body = models.TextField()
9 timestamp = models.DateTimeField()
10
11 admin.site.register(BlogPost)

11.启动django自带的web服务器测试刚才配置的blog程序。执行python manage.py runserver

root@ubuntu:/home/kerwin/python/Django/project/mysite# python manage.py runserver
Validating models…

0 errors found
May 13, 2014 – 07:33:13
Django version 1.6.4, using settings ‘mysite.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

12.在浏览器打开http://127.0.0.1:8000/admin验证  即可访问基于django的blog程序了。

1

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>