社群版pycharm建立Django專案
社群版pycharm建立Django專案
newproject建立的時候沒有django的選項,查了半天發現我安裝的pycharm是社群版本。所以需要用終端命令列的方式建立django專案。
首先,隨便開啟一個專案,然後在pycharm介面的左下角有Terminal終端的圖示,點開。
cd返回根目錄:cd D:\python_study 或者 cd..
進入目錄後,輸入:django-admin startproject Project01 回車 (其中,Project01是專案名稱,可替換。它原本是不存在的,建立才存在)建立專案
然後file->open->開啟目錄下的Project01檔案
開啟新介面(也就是Project01專案)的terminal
輸入 python manage.py startapp myweb (其中myweb是應用名,可替換) 建立應用
【如果不需要建立應用,此處可不建立】
輸入 python manage.py runserver 啟動服務 【每次執行Django專案前必須啟動服務】
出現上面介面後
Ctrl +c 關閉Django後輸入以下命令
python manage.py migrate
然後出現以下反饋:
再次輸入python manage.py runserver,出現如下情況:
這個時候,我們檢視一下專案目錄,基本上是下圖:
其中manage.py是django提供的一個管理工具,可以同步資料庫等。
最後一步,開啟瀏覽器http://127.0.0.1:8000/
出現如下介面,說明django web頁面已正常工作
網站配置
在settings.py中的INSTALLED_APPS中新增一行剛剛生成的app名稱,完成網站配置
安裝pymysql
pip install pymysql
建立第一個專案
【以下的配置不是所有都得配置,根據需求配置】
1、建立Django專案
django-admin startproject Project01
2、進入Project01目錄,建立app儲存自己的基本資訊(其中myweb是應用名,可替換)。如果不想建立app,此處跳過。
python manage.py startapp myweb
3.在settings.py中註冊app,在INSTALLED_APPS裡面加入'myweb'
4.在settings.py中設定時間為中國時間:TIME_ZONE = 'Asia/Shanghai'
5.在settings.py中設定templates的路徑:在TEMPLATES中設定'DIRS': [os.path.join(BASE_DIR,'templates')],並在專案下新建一個templates資料夾
6.在settings.py中設定靜態檔案static的路徑:加入STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),],並在專案下新建一個static資料夾
7.在settings.py中設定連線mysql資料庫:配置DATABASES為:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER':'root', 'PASSWORD':'123456', 'HOST':'localhost', 'PORT':3306, } }
並在 Project01下的__init__.py配置
import pymysql pymysql.install_as_MySQLdb()
8.在myweb目錄下新建urls.py
9.總體目錄為下:
10.整體流程的檢測。
(1)Project01/urls.py
from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('', include('myweb.urls', namespace='myweb')) ]
(2)myweb/urls.py
from django.urls import path from . import views app_name = 'myweb' urlpatterns = [ path('myweb/', views.index, name='index') ]
(3)views.py
from django.shortcuts import render # Create your views here. def index(request): return render(request,'myweb/index.html')
(4)在templates下新建myweb資料夾,建立index.html
{% load staticfiles %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href={% static 'myweb/css/index.css'%}> </head> <body> <h1 class="test">hello world</h1> </body> </html>
(5)在static下新建myweb資料夾,新建css資料夾,建立index.css
.test{
color: aqua;
}
11.啟動伺服器
python manage.py runserver
出現以下介面,則配置基本沒有錯:
12. 在瀏覽器輸入:http://127.0.0.1:8000/myweb/
得到以下結果:
至此,我們初步的專案就搭建而成了。