<博客建立历程>阿里云建站4——搭建到Apache服务器(http服务器)

时间:Oct. 31, 2016 分类:

目录:

下载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操作系统的火狐浏览器进行展示会有一些别的显示。