win7 安裝虛擬環(huán)境
win10安裝virtualenv
若要使用python虛擬環(huán)境進(jìn)行開發(fā)裆针,首先需要安裝virtualenv亮蛔。
命令:pip install virtualenv
安裝虛擬環(huán)境
命令:virtualenv venv
Ubuntu
下載
sudo apt-get install python3-pip
sudo apt install virtualenv
創(chuàng)建虛擬環(huán)境
virtualenv django_env --python=python3
激活虛擬環(huán)境
source env/bin/activate
退出
deactivate
激活虛擬環(huán)境
注意:linux系統(tǒng)使用pip下載庫到對于的虛擬環(huán)境,需要運行./pip3 install xxx
不能直接運行pip3 install xxx
命令:venv\scripts\activate
注:如無法激活津滞,直接進(jìn)入到activate所在目錄寓调,使用.\activate激活
創(chuàng)建虛擬環(huán)境成功后
進(jìn)入虛擬環(huán)境
cd env ——進(jìn)入env
cd Scripts ——進(jìn)入
activate ——執(zhí)行虛擬環(huán)境
pip install Django==1.11 ——安裝django
django-admin startproject blog ——創(chuàng)建blog主文件夾
cd blog ——進(jìn)入主文件夾
python manage.py startapp app ——創(chuàng)建app
python manage.py startapp backweb ——創(chuàng)建app
mkdir templates ——創(chuàng)建文件夾存儲網(wǎng)頁
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')],
image.png
下面是mysql端口和賬號密碼填寫自己的(在數(shù)據(jù)庫中需要有blog數(shù)據(jù)庫夺英,如沒有先新建該數(shù)據(jù)庫晌涕,否則會報錯)
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')),
]
添加解釋器和運行端口編號(如有此處不做修改)
執(zhí)行以下命令
python manage.py runserver 8080 ——端口號(可不加默認(rèn)8000)
應(yīng)該可以正常打開網(wǎng)頁(此處不通過痛悯,請檢查上面是否單詞輸入有誤渐排,通過后再繼續(xù)下面)
設(shè)置djanog后臺管理員登錄密碼
網(wǎng)頁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')