Djanjo1.11+MySQL5.7+Python2.7快速搭建博客
来源:互联网 发布:关系型数据库基本特征 编辑:程序博客网 时间:2024/06/05 08:53
1.创建项目mysite
django-admin.py startproject mysite
2.运行开发服务器
python manage.py runserver
3.创建blog博客应用
python manage.py startapp blog
4.修改mysite/blog/models.py
# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.contrib import adminfrom django.db import modelsfrom django import forms# Create your models here.class BlogPost(models.Model): title=models.CharField(max_length=150) body=models.TextField() timestamp=models.DateTimeField()class BlogPostForm(forms.ModelForm): class Meta: model = BlogPost exclude = ('timestamp',)class BlogPostAdmin(admin.ModelAdmin): list_display = ('title','body','timestamp')admin.site.register(BlogPost,BlogPostAdmin)
5.设置数据库
修改setting.py文件中相应内容
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testdb', 'USER': 'root', 'PASSWORD':'yue960713', 'HOST':'', 'POST':'', }}
6.创建表
运行下面命令
Django 1.7.1及以上 用以下命令# 1. 创建更改的文件python manage.py makemigrations# 2. 将生成的py文件应用到数据库python manage.py migrate 旧版本的Django 1.6及以下用python manage.py syncdb
7.创建用户界面
在blog下新建一个templates文件夹,将HTML文件放在这个文件夹下
{% for post in posts %}
{{ post.title }}
{{ post.timestamp }}
{{ post.body }}
{% endfor %}8.配置url映射
修改mysite/urls.py文件
"""mysite URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.11/topics/http/urls/Examples:Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))"""from django.conf.urls import include,urlfrom django.contrib import adminfrom blog.views import *urlpatterns = [ url(r'^blog/$',archive), url(r'^admin/', admin.site.urls), url(r'^blog/create/',create_blogpost),]
9.创建视图函数
修改blog/views.py
# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.http import HttpResponsefrom blog.models import BlogPostfrom datetime import datetimefrom django.http import HttpResponseRedirectfrom django.shortcuts import render# Create your views here.def archive(request): posts= BlogPost.objects.all().order_by('-timestamp')[:10] return render(request,'archive.html',{'posts':posts}) def create_blogpost(request): if request.method == 'POST': BlogPost( title=request.POST.get('title'), body=request.POST.get('body'), timestamp=datetime.now(), ).save() return HttpResponseRedirect('/blog/')
10.配置完成
在浏览器中输入http://localhost:8000/blog/验证一下
阅读全文
0 0
- Djanjo1.11+MySQL5.7+Python2.7快速搭建博客
- Mac 10.10下Python2.7+Django1.7+MySQL5.5环境搭建
- mysql5.7 集群搭建
- Debian+Django1.11+Apache2.4+mod_wsgi+python2.7搭建服务器
- 快速使用Python2.7和Django1.9
- windows python2.7 django 开发环境搭建
- Python_windows python2.7 django 开发环境搭建
- webpy+python2.7+linux环境搭建
- cloudfundry 中warden搭建python2.7环境
- python2.7+selenium测试环境搭建
- win7搭建appium+python2.7的环境
- windowsXP+python2.7+openCV3.0环境搭建
- selenium+Python2.7的学习环境搭建
- Linux下搭建Python2.7环境
- 机器学习python2.7计算平台搭建
- CentOS 6 python2.7 virtualenv 环境搭建
- Python2.6+Django1.4+Mysql5.5+eclipse的环境搭建
- django1.7.4+python2.7.6 +mysql5.5 搭建一个工程实例
- 科大讯飞编程题 2018 课程冲突
- 实验一:写一个hello world小程序
- SENet(Squeeze-and-Excitation Networks)算法笔记
- 【UVA1289】Stacking Plates
- 求最大连续子序列的和
- Djanjo1.11+MySQL5.7+Python2.7快速搭建博客
- 【图像语义分割】DeepLab V2: CNN + Atrous Convolution + Fully Connected CRF
- AOP切面管理日志的两种方式
- Shell编程最基本的代码
- Android开发——数据库框架Suger遇到的大坑(依据列名查询不到数据解决办法)
- 20170916Hive学习总结
- 使用ajax实现登录业务
- NOIP2016天天爱跑步 题解报告【lca+树上统计(桶)】
- 为防止递归递推时栈溢出