我是一個比較健忘的人,學得快忘得也快,而且做得筆記都混在一起了,查看起來很麻煩所以就寫在博客里面,便于自己的查看,
本人萌新一個,有什么錯誤或者不足的地方希望各位大佬幫忙指正學習!
本人 的系統是centos7.5的虛擬機,和win10的系統
Python的項目文件是linux和windows共享的,關于centos虛擬機和windows共享文件的問題,不知道的可以看我的上一篇博客
由于我的centos系統是python2和Python3兩個版本的,所以我在運行的時候用的是python3
#注:千萬別用Python3.7.0的,這上面修改了好多的功能,在Python3.5和3.6都能運行的Django到了Python3.7就無法運行了了,切記!!
#還有就是我目前用的Django版本是1.8.2的,各個版本的Django的用法也是些許差異的
一.安裝環境
1.linux環境為:
[root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@centos7 ~]# uname -a Linux centos7.5-hxy 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@centos7 ~]# python3 -V Python 3.6.3
2.windows環境為:
C:\Users\huxia\Desktop\py_script\django學習\learn_for_myself\day1\startDjango>python -V Python 3.5.2
二.安裝
1.因為我的是已經安裝了,所以會報已安裝
C:\Users\huxia\Desktop\py_script\django學習\learn_for_myself\day1\startDjango>pip3 install django==1.8.2 Requirement already satisfied: django==1.8.2 in c:\python\python3\lib\site-packages (1.8.2)
2.如果是未安裝的話是這樣的:
[root@centos7 Python-3.6.3]# pip3 install django==1.8.2 Collecting django==1.8.2 Using cached https://files.pythonhosted.org/packages/4e/9d/2a1835ccbf8e1f0d6755d0e938ffd855f23886d055a7a18cc00a5224a99b/Django-1.8.2-py2.py3-none-any.whl Installing collected packages: django Successfully installed django-1.8.2 [root@centos7 Python-3.6.3]# pip3 install scrapy Collecting scrapy Using cached https://files.pythonhosted.org/packages/5d/12/a6197eaf97385e96fd8ec56627749a6229a9b3178ad73866a0b1fb377379/Scrapy-1.5.1-py2.py3-none-any.whl Collecting queuelib (from scrapy) Using cached https://files.pythonhosted.org/packages/4c/85/ae64e9145f39dd6d14f8af3fa809a270ef3729f3b90b3c0cf5aa242ab0d4/queuelib-1.5.0-py2.py3-none-any.whl Collecting PyDispatcher>=2.0.5 (from scrapy) Using cached https://files.pythonhosted.org/packages/cd/37/39aca520918ce1935bea9c356bcbb7ed7e52ad4e31bff9b943dfc8e7115b/PyDispatcher-2.0.5.tar.
我這里沒有報錯,如果各位遇到報錯在百度下找解決辦法吧,我沒遇到就不往上寫了!
3.下面來檢驗下我們是否安裝成功!
[root@centos7 ~]# ipython3
Python 3.6.3 (default, Sep 29 2018, 10:58:43)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import django
In [2]: print(django.VERSION)
(1, 8, 2, 'final', 0)
In [3]: django.get_version()
Out[3]: '1.8.2'
In [4]: django.VERSION
Out[4]: (1, 8, 2, 'final', 0)
三.來個小實驗(創建個簡單的Django項目):
創建django項目:
[root@centos7 testDjango]# django-admin startproject myDjango
[root@centos7 testDjango]# cd myDjango/
[root@centos7 myDjango]# ls
manage.py myDjango
[root@centos7 myDjango]# tree
.
├── manage.py
└── myDjango
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
manage.py : 一個命令行工具,可以使用多種方式對django項目進行交互
__init__.py : 一個空文件,它告訴Python這個項目應該被看作Python包
settings.py: 項目配置文件
urls.py: 項目的url聲明
wsgi.py:項目與wsgi兼容的web服務器入口
2.修改django的配置文件,讓別的客戶端也能訪問這個系統的django(如果不配置的話就只能本機訪問),
把這個改為:
別忘了逗號
ALLOWED_HOSTS = ['*',]
啟動服務:
[root@centos7 myDjango]# python3 manage.py runserver 0.0.0.0:6666 Performing system checks... System check identified no issues (0 silenced). You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them. September 29, 2018 - 05:10:19 Django version 1.8.2, using settings 'myDjango.settings' Starting development server at http://0.0.0.0:6666/ Quit the server with CONTROL-C. [29/Sep/2018 05:10:45]"GET / HTTP/1.1" 200 1767 [29/Sep/2018 05:10:45]"GET /favicon.ico HTTP/1.1" 404 1943 [29/Sep/2018 05:11:20]"GET / HTTP/1.1" 200 1767 [29/Sep/2018 05:11:21]"GET /favicon.ico HTTP/1.1" 404 1943
這里的應用報錯不用管
然后啟動服務就可以看到django運行起來了:
到瀏覽器上輸入IP+端口
為了不讓它有那個紅色的提示我們繼續往下創建應用:
[root@centos7 myDjango]# python3 manage.py startapp firstapp
執行遷移:執行sql語句生成數據表
[root@centos7 myDjango]# python3 manage.py migrate
Operations to perform:
Synchronize unmigrated apps: staticfiles, messages
Apply all migrations: admin, auth, sessions, contenttypes
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying sessions.0001_initial... OK
然后再次啟動Django
python3 manage.py runserver IP:端口
[root@centos7 myDjango]# python3 manage.py runserver 0.0.0.0:6666
Performing system checks...
System check identified no issues (0 silenced).
September 29, 2018 - 07:00:29
Django version 1.8.2, using settings 'myDjango.settings'
Starting development server at http://0.0.0.0:6666/
Quit the server with CONTROL-C.
這樣就沒有報錯了,然后到瀏覽器上輸入IP+端口
到此Django安裝結束