win7 安装虚拟环境
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 ——前端
编辑blog下init.py
import pymysql
pymysql.install_as_MySQLdb()
编辑blog下settings.py
INSTALLED_APPS = [
这里面最后加
'app',
'backweb',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
TEMPLATES = [里面加一句第二行
'DIRS': [os.path.join(BASE_DIR, 'templates')],
下面是mysql端口和账号密码填写自己的(在数据库中需要有blog数据库,如没有先新建该数据库,否则会报错)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': 3306,
}
}
下面这个改成中文和时间(如果不修改时间,就是国际时间)
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
最后面增加这个
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
在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')),
]
添加解释器和运行端口编号(如有此处不做修改)
执行以下命令
python manage.py runserver 8080 ——端口号(可不加默认8000)
应该可以正常打开网页(此处不通过,请检查上面是否单词输入有误,通过后再继续下面)
设置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')