个人博客搭建

win7 安装虚拟环境

image.png

win10安装virtualenv

若要使用python虚拟环境进行开发,首先需要安装virtualenv。
命令:pip install virtualenv
安装虚拟环境
命令:virtualenv venv

Ubuntu
下载
sudo apt-get install python3-pip
sudo apt install virtualenv
创建虚拟环境
virtualenv django_env --python=python3
激活虚拟环境
source env/bin/activate
退出
deactivate

激活虚拟环境

注意:linux系统使用pip下载库到对于的虚拟环境,需要运行./pip3 install xxx
不能直接运行pip3 install xxx
命令:venv\scripts\activate
注:如无法激活,直接进入到activate所在目录,使用.\activate激活

创建虚拟环境成功后
进入虚拟环境
cd env ——进入env
cd Scripts ——进入
activate ——执行虚拟环境

pip install Django==1.11 ——安装django
django-admin startproject blog ——创建blog主文件夹
cd blog ——进入主文件夹
python manage.py startapp app ——创建app
python manage.py startapp backweb ——创建app
mkdir templates ——创建文件夹存储网页
mkdir backweb ——存储后端
mkdir web ——存储前端


mkdir static ——存储css、js、images文件
mkdir backweb ——后端
mkdir web ——前端


image.png

编辑blog下init.py
import pymysql
pymysql.install_as_MySQLdb()


编辑blog下settings.py
INSTALLED_APPS = [
这里面最后加
'app',
'backweb',
]


image.png

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],


image.png

TEMPLATES = [里面加一句第二行
'DIRS': [os.path.join(BASE_DIR, 'templates')],

image.png

下面是mysql端口和账号密码填写自己的(在数据库中需要有blog数据库,如没有先新建该数据库,否则会报错)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': 3306,
}
}


image.png

下面这个改成中文和时间(如果不修改时间,就是国际时间)
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'


image.png

最后面增加这个
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]


image.png

在backweb和app下新建urls.py文件并编辑
from django.conf.urls import url

urlpatterns = [
# url()
]


编辑blog下urls.py
django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^app/', include('app.urls', namespace='app')),
url(r'^backweb/', include('backweb.urls', namespace='backweb')),
]


image.png

添加解释器和运行端口编号(如有此处不做修改)


image.png

image.png

执行以下命令
python manage.py runserver 8080 ——端口号(可不加默认8000)
应该可以正常打开网页(此处不通过,请检查上面是否单词输入有误,通过后再继续下面)


image.png

设置djanog后台管理员登录密码
网页admin/就可以登录
python manage.py createsuperuser


写方法
编辑app下面urls.py文件
from django.conf.urls import url

from app import views

urlpatterns = [
url(r'index', views.index, name='index'),
]


编辑views.py文件
from django.shortcuts import render

def index(request):
if request.method == 'GET':
return render(request, 'web/index.html')

你可能感兴趣的:(个人博客搭建)