<博客建立历程>阿里云建站4——搭建到Apache服务器(http服务器)
目录:
下载Apache服务器
[root@why conf]# yum install -y httpd
[root@why conf]# yum install -y mod_wsgi
[root@why conf]# service httpd start
[root@why conf]# httpd -v
进入外网ip页面看一下
像我就可以去121.42.37.139界面
把博客搭建到Apache服务器
修改httpd配置
[root@why conf]# vi /etc/httpd/conf/httpd.conf
# Django
WSGIScriptAlias / /root/mysite/mysite/wsgi.py
WSGIPythonPath /root/mysite
<Directory /root/mysite/mysite>
<Files wsgi.py>
Order deny,allow
# Require all granted
allow from all
</Files>
</Directory>
非正常情况
有两种可能
- selinux的问题
阿里云Ecs的selinux已经关闭
关闭需要
setenforce 0
- 目录权限的问题
chmod 755 -R /root/
正常情况
输入在第二节我们同步数据库时输入的账号的密码
添加数据
输入一个分类名,点击save
非正常情况
说明model没有创建表成功
python manage.py syncdb
MySQL中的表正常是这个样子
正常情况
添加我所需要的四个分类
创建一个Blog
多创建两个去看一下 这样是按着创建的顺序排序的,就是id 我们可以实现时间排序并显示title和时间
[root@why blog]# vi models.py
[root@why blog]# cat !$
cat models.py
from django.db import models
from django.contrib import admin
# Create your models here.
class Family(models.Model):
family_name = models.CharField(max_length=32)
def __unicode__(self):
return self.family_name
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField()
family = models.ForeignKey(Family)
def __unicode__(self):
return self.title
class Meta: #时间倒序排序
ordering = ('-timestamp',)
class BlogPostAdmin(admin.ModelAdmin): #显示title和time
list_display = ('title','timestamp')
admin.site.register(Family)
admin.site.register(BlogPost,BlogPostAdmin)
![](http://image.whysdomain.com/aliyun/aliyunjianzhan4.14.png)
当加入注释的时候要加入一句
#coding=utf-8
不加会出现如下错误
当然如果使用Linux操作系统的火狐浏览器进行展示会有一些别的显示。