Django前后端分離開發(fā)-新聞管理系統(tǒng)(一)

項目源碼下載:https://github.com/Cherish-sun/NEWS/tree/master

一碳抄、開發(fā)目的

通過新聞系統(tǒng)前后端分離開發(fā)豪筝,在后端開發(fā)web api的過程中讓你快速熟練掌握django rest framework框架的開發(fā),讓你要項目實戰(zhàn)中掌握rest 標準api的開發(fā)技術腻脏。在前端開發(fā)讓你快捷簡便的掌握django模板調用api的過程葵陵。

二、開發(fā)環(huán)境

?開發(fā)工具:Pycharm

?開發(fā)環(huán)境為: Windows10又碌、Python3.6.8、Django2.0.3绊袋、djangorestframework(3.8.2)

?數(shù)據(jù)庫:Mysql5.6

?前端:Div+Css 、ajax 铸鹰、 Django2.0.3

?后端:Django2.0.3癌别、djangorestframework(3.8.2)

三、創(chuàng)建項目和應用

django-admin.py startproject newsapi
python manage.py startapp article

四蹋笼、安裝項目所需依賴包

pip install django==2.0.3
pip install djangorestframework==3.8.2
pip install pymysql
pip install Markdown
pip install django-filter
pip install django-crispy-forms
pip install django-cors-headers
pip install django-rest-swagger

五展姐、配置setting.py

# 注冊app
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'article', # 我們的app
    'rest_framework', # 前后端分離框架
    'crispy_forms',  # 展示表單
    'django_filters', # 查詢
    'rest_framework.authtoken',  # 認證
    ]

# 連接mysql數(shù)據(jù)庫
DATABASES = {
'default': {
    'NAME': 'news',  # 數(shù)據(jù)庫名
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'root',  # 用戶名
    'PASSWORD': 'test',  # 密碼
    'HOST': '127.0.0.1',  # 主機IP
    'PORT': '3306',  # 端口
    'useSSL': 'false',
  }
}

# 時間設置
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False  # 默認是True, 時間是UTC時間躁垛,由于我們要用到本地時間,所以設置成False

# 默認文件路徑設置
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static').replace('', '/')
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')

windows上mysql安裝可參考我的另一篇文章:http://www.reibang.com/p/d16fb1679a87
打開mysql連接工具圾笨,我用的是HeidiSQL,下載安裝:https://jingyan.baidu.com/article/f7ff0bfc3f2d132e26bb13d4.html教馆,創(chuàng)建數(shù)據(jù)庫news

建庫

六、初始化配置rest framework(setting.py中)

# token rest framework 配置實現(xiàn)
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',  # 必須有
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.BasicAuthentication',
        # 'rest_framework.authentication.TokenAuthentication',#系統(tǒng)已有的
        'article.auth.MyTokenAuthentication',  # 自定義的帶過期的認證
    ),
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    ),
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework.parsers.JSONParser',
    )
}

七擂达、配置pymysql

# 在setting.py 同級目錄下的init文件導入
import pymysql
pymysql.install_as_MySQLdb()

此時項目結構應該為:


項目結構

文件中newsapi_env是我創(chuàng)建的python虛擬環(huán)境(建議土铺,防止各個項目環(huán)境相互影響),不創(chuàng)建也可以板鬓。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末悲敷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子俭令,更是在濱河造成了極大的恐慌后德,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抄腔,死亡現(xiàn)場離奇詭異瓢湃,居然都是意外死亡,警方通過查閱死者的電腦和手機赫蛇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門箱季,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人棍掐,你說我怎么就攤上這事藏雏。” “怎么了作煌?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵掘殴,是天一觀的道長。 經常有香客問我粟誓,道長奏寨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任鹰服,我火速辦了婚禮病瞳,結果婚禮上,老公的妹妹穿的比我還像新娘悲酷。我一直安慰自己套菜,他們只是感情好,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布设易。 她就那樣靜靜地躺著逗柴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顿肺。 梳的紋絲不亂的頭發(fā)上戏溺,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天渣蜗,我揣著相機與錄音,去河邊找鬼旷祸。 笑死耕拷,一個胖子當著我的面吹牛,可吹牛的內容都是我干的托享。 我是一名探鬼主播骚烧,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嫌吠!你這毒婦竟也來了止潘?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辫诅,失蹤者是張志新(化名)和其女友劉穎凭戴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炕矮,經...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡么夫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肤视。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片档痪。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖邢滑,靈堂內的尸體忽然破棺而出腐螟,到底是詐尸還是另有隱情,我是刑警寧澤困后,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布乐纸,位于F島的核電站,受9級特大地震影響摇予,放射性物質發(fā)生泄漏汽绢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一侧戴、第九天 我趴在偏房一處隱蔽的房頂上張望宁昭。 院中可真熱鬧,春花似錦酗宋、人聲如沸积仗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斥扛。三九已至,卻和暖如春丹锹,著一層夾襖步出監(jiān)牢的瞬間稀颁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工楣黍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匾灶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓租漂,卻偏偏與公主長得像阶女,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子哩治,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內容

  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 2,996評論 1 3
  • python 也是很值得學習的一門工具秃踩。學好python和R。 1環(huán)境管理 管理 Python 版本和環(huán)境的工具 ...
    Liam_ml閱讀 4,835評論 1 51
  • 前言 上一節(jié)中业筏,我們強烈推薦Python作為web開發(fā)的主要編程語言憔杨。接下來,我們將開始一步步安裝和配置Pytho...
    弦思非凡閱讀 3,692評論 0 2
  • 服務說明文檔 對于每個服務而言蒜胖,都應有一個清晰的服務說明消别,描述當前服務的信息,同時幫助團隊更快腿解并快速上手台谢。服務...
    UEUEO閱讀 2,750評論 0 0
  • 陽光耀眼寻狂,明知道陽光耀眼卻還是要抬頭看看太陽在哪里,明明能夠從現(xiàn)代化的工具上看到準確的時刻還是要看看太陽確認一下是...
    天不下雨閱讀 236評論 0 0