django框架可以快速搭建博客,参考网上的教程和资料,今天自己搭建了一个简单的webserver,顺便记录一下遇到的各种问题。
django安装
djangoproject.com这里下载最新的安装包Django-1.7.1.tar.gz,解压进入django目录后运行sudo python setup.py install开始安装,可能需要sudo apt-get install python-setuptools来安装setuptools,完成后新建项目:
python django-admin.py startproject webserver
cd webserver
python manage.py runserver
一切正常的话在控制台就可以看到server已经启动了,登陆http://127.0.0.1:8000可以看到It worked!
新建应用:
python manage.py startapp doodle
建好后里面包含了视图view和模型model等组建。
数据库配置
django自带sqlite,我们尝试使用mysql进行数据库存储。在webserver/settings.py里面进行配置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_DB',
'USER': 'root',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
from django.db import models
from django.contrib import admin
# Create your models here.
class Featureview(models.Model):
pkgname = models.CharField(max_length=100)
description = models.CharField(max_length=200)
marketurl = models.CharField(max_length=200)
imageurl = models.CharField(max_length=200)
admin.site.register(Featureview)
在webserver/settings.py里面添加:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'doodle',
)
运行python manage.py syncdb来生成数据表,这里要确保以下几点,否则会出现几个问题:
1.mysql已经正确安装并启动,并且已经create database django_db
2.python的MySQLdb模块已经添加,可以通过python连接mySql
mysql的安装记录下发现的问题:
1.在mac下通过yum install mysql安装的只是mysql的客户端,还需要安装mysql服务器端mysql-server和mysql-devel
2.在ubuntu下要apt-get install libmysql-dev安装mysql_config
MySQLdb模块
1. yum install gcc
2. yum install python-devel
按照网上教程配置之后再次运行python manage.py syncdb之后就可以生成对应的数据表了,下节再详细讲解开发过程中遇到的具体问题