Update By binbin, 这个用到django1.98和py3.6,是非常简陋的一个博客系统吧。后台用了xadmin,勉强具有最基本的 对博文的增删改查。之后有时间会重新写一个。继续学习,算做记录。
`bin binbin123`
mkvirtualenv pyblog --python=C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe
workon pyblog
pip install -i https://pypi.douban.com/simple django==1.9.8
pip install -i https://pypi.douban.com/simple mysqlclient
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pyblog', 'USER': 'root', 'PASSWORD': '1123', 'HOST': '127.0.0.1' } }
pycharm.tools.run manage.py Task
makemigrations
migrate
startapp users
编写users的model表
setting里注册app
from django.contrib.auth.models import AbstractUser
AUTH_USER_MODEL = 'users.UserProfile'
pip install pillow
makemigrations users
migrate users
startapp articles
编写articles的model表
setting里注册app
startapp category
编写category的model表
setting里注册app
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
createsuperuser
bin
binbin123
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_TZ = False
from .models import UserProfile
### Register your models here.
### 注册UserProfile
class UserProfileAdmin(admin.ModelAdmin):
pass
admin.site.register(UserProfile, UserProfileAdmin)
pip install django-import-export==1.0.0 pip install future==0.15.2 pip install six==1.10.0 pip install django-crispy-forms==1.6.1
import xadmin
from .models import Category, Keyword
class CategoryAdmin(object): pass
class KeywordAdmin(object): pass
xadmin.site.register(Category, CategoryAdmin) xadmin.site.register(Keyword, KeywordAdmin)
'django.core.context_processors.media', ### 内部处理类 meida 注册html
MEDIA_URL = '/media/' ### 存储图片的路径 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
from django.views.static import serve ### 处理图片静态文件 from blogpy.settings import MEDIA_ROOT
url(r'^media/(?P.*)$', serve, {"document_root": MEDIA_ROOT}), ### 配置上传文件的访问处理函数
from django.conf.urls import url, include url(r'^ueditor/', include('DjangoUeditor.urls')), models from DjangoUeditor.models import UEditorField content = UeditorField()
xadmin: plugins-> ueditor.py plugins.init 加入ueditor article.adminx 加入 style_fields = {"content": "ueditor"}
http://www.le.com/ptv/vplay/20053322.html http://goudidiao.com/
pip install django-pure-pagination
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
p = Paginator(all_article, 3, request=request)
all_article = p.page(page)
for article in all_article.object_list
url(r'^static/(?P<path>.*)$', serve, {"document_root": STATIC_ROOT}),
DEBUG = False
ALLOWED_HOSTS = ['*']
'crispy_forms', ### xadmin要用到
'xadmin',
'DjangoUeditor', ### 富文本
'pure_pagination', ### 分页




