python + django搭建简单webserver

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': '',
    }
}

在doodle/models.py里添加我们的模型:
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)

安装models:
在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之后就可以生成对应的数据表了,下节再详细讲解开发过程中遇到的具体问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值