顯示具有 Django 標籤的文章。 顯示所有文章
顯示具有 Django 標籤的文章。 顯示所有文章

2015/08/21

Django 取得網址列



程式碼:
from django.http import HttpResponse

def get_current_url(request):
 return {'url': request.get_full_path()}

2015/08/20

Django Templates

本篇以Django Views and URL confs作為範本繼續新增Templates功能

首先在Project內新增資料夾templates,新增一個index.html網頁


index.html:
<!DOCTYPE html>
<html>
<meta charset="utf8">
<head>
 <title>{{title}}</title>
</head>
<body>
 <h1>{{info}}</h1>
</body>
</html>


接著將上一篇的app的views.py修改為如下方
from django.http import HttpResponse
from django.shortcuts import render


# Create your views here.
def myapp_hellow(request):
 return render(request,
    'index.html',
    {'title' : 'Welcome to my app',
    'info' : 'Hi, welcome to my app'})


接著到Project/settings.py找到TEMPLATES將DIRS修改為
'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/'),]

執行結果:

Django Views and URL confs

先新增一個App在Project內

django-admin startapp myapp



接著修改myapp內的views.py
from django.http import HttpResponse
# Create your views here.
def myapp_hellow(request):
 return HttpResponse("Hi, welcome to my app!")

接著到Project的settings.py找到INSTALLED_APPS新增App進去
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp'
)


再到Project的urls.py新增url
from django.conf.urls import include, url
from django.contrib import admin
from myapp.views import myapp_hellow

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^test/$', myapp_hellow)
]

啟動伺服器就可以看到結果啦

執行結果:

2014/07/14

使用Django建立一個App

先建立一個專案名稱為cy
django-admin startproject cy

建立後,可以看到Django幫我們建立了一個資料夾內有幾個python的檔案


manage.py:可用命令來管理專案
__init__.py:設定該Package
settings.py:專案的配置檔,大概有語系、時區以及資料庫等配置可以調整
urls.py:網址分配器的欄位設定檔
wsgi.py:WSGI

2014/07/13

Python easy_install 安裝套件以及移除,已Django為例

善用easy_install,安裝的好輕鬆使用,安裝不好就除錯吧XD

#在容器內找尋相對應套件安裝
sudo easy_install 套件名稱

#安裝相對的發行版本
sudo easy_install '套件名稱==版本代號'

#安裝大於或等於發行版本
sudo easy_install '套件名稱>=版本代號'

#安裝小於或等於發行版本
sudo easy_install '套件名稱<=版本代號'

#使用zip檔案進行安裝
sudo easy_install -z zip檔案路徑及名稱

#更新套件
sudo easy_install -U 套件名稱

#取得套件資訊,如果沒找到套件,則會進行安裝套件
sudo easy_install -m 套件名稱

pkg_resources.DistributionNotFound: Django==1.8

剛不小心用easy_install更新了Django卻因為設定關係無法使用



輸入指令將Django1.8以及命令移除

#刪除命令
sudo rm -fr /usr/local/bin/django-admin*
#重新安裝Django或重新配置Django
sudo easy_install Django


設定完成又可以重新使用Django


參考資料:
http://stackoverflow.com/questions/6200056/pip-broke-how-to-fix-distributionnotfound-error