ジャンゴダウンロードして、URLルーティングをインストール

ジャンゴをダウンロードしてインストール

公式サイトアドレス:https://www.djangoproject.com/download/
1に、Djangoをダウンロード:
PIP3は、Djangoの1.11.9 ==インストール
プロジェクトジャンゴ作成し、2
の「個人用サイト」と呼ばれるDjangoプロジェクトを作成するために、Djangoの管理者startprojectのの個人用サイトを:
3、プロジェクトファイルの作成、導入
manage.py ----- Djangoのシェルとデータベースと呼ばれることができるツール、プロジェクトのプロジェクトとの密接な相互作用を開始する内部Djangoプロジェクト
あなたはいくつかのファイルの枠組みを分割するかどうか、ようにして、避けられませんスタートファイルは、実際に、彼らは一つのファイルです、があります。
settings.py ----他の作業データベース情報、デバッグフラグや変数を含むプロジェクトのデフォルト設定が含まれています。
urls.py -----アプリケーションにマップされたURLパターンを担当します。
wsgi.pyシンプルなWebサーバーを行うwsgirefの使用上の----のrunserverコマンドモジュール、後でrenserverコマンドを参照してください、すべての
内部本書ソケットに関連するコンテンツ、そして今それに注意を払う必要はありません。
4、プロジェクトの実行
になりまし127.0.0.1:8080#1のDjangoのrunserverプロジェクトを開始する準備ができてのpython manage.pyを、しかし、どのようなロジックはなかった

時間でプロジェクトを実行するための命令をあなたが書いていない場合、あなたは、IPアドレスを記述することはできません、デフォルト127.0.0.1
Pythonは8080のrunserverをmanage.pyの
ポートも書き込まない場合は、デフォルトでは、ポート8000で
のpython manage.pyをするrunserver

pycharmプロジェクトの作成





執筆プロジェクト
first_proプロジェクトを作成します。1
アプリのapp01が作成2
ブラウザがWebページを取得するためのURLを入力して、プロジェクトのWebログインページ作成
:ユーザーHTTP:127.0.0.1:8001 /ログイン/
1 urls.py
django.confからのインポートURLの.urls
ADMINのdjango.contribインポートから
app01のインポートからは、ビュー
urlpatternsの=を[

URL(R '^管理/'、admin.site.urls)、

URL( '^インデックス/ R' 、views.index)、#の構成パス、R '^ /インデックス/' 、事前ナビゲーションスラッシュを追加する必要があります。
]
論理ビューを書く2
django.shortcutsからレンダリングインポート、のHttpResponse

ここにあなたの意見を作成します。

def index(request):
print(request.method) #'POST' 'GET'
if request.method == 'GET':
return render(request,'login.html')
else:

print(request.GET)

print(request.POST)
username = request.POST.get('username')
password = request.POST.get('password')
if username == 'dazhuang' and password == '123':
return HttpResponse('登录成功!')
else:
return HttpResponse('登录失败!')
3 创建html文件
在templates文件夹中创建一个login.html文件
get请求获取数据
<!DOCTYPE html>






Bootstrap 101 Template



欢迎来到登录页面



用户名:
密码:




警告の内部urls.py
のurl(「^インデックス/ R」 、views.index)、 最初のパラメータ:パスの正規第二引数の文字列:の表示に対応した機能
views.py
DEFログイン(要求):
ゲットリクエストメソッド、request.method - 「GET」、「POST」
`request.GET`` - GET要求は、すべてのデータに伝達され、のQueryDict型
request.POST - POSTリクエスト送信されたデータのすべて、のQueryDictタイプ

request.POST.get(「ユーザ名」)
request.GET.get(「ユーザ名」)
はHttpResponse(「文字列」)---応答文字列データを返す
レンダリングretuen(リクエスト、「login.htmlには」 )
要求データポストを提出します認証機構がオフになったときに、設定ファイル内の設定
URLが配置され
、未知のパケット
場所パラメータ
知らパケット
DEF指数(要求を):
印刷( `` request.GET``)#<のQueryDict:{「ユーザ名」:[「dazhuang」]「パスワード」: [ '123']}>
名= request.GET.get( 'ユーザ名')
パスワード= request.GET.get( 'パスワード')
印刷(ユーザ名、パスワード)を
ユーザ名== 'dazhuang'およびパスワード==「123 IF '
のHttpResponseを返す('!成功したログイン')
他:
はHttpResponseを返します('「失敗しました! )
ミドルウェア= [
'django.middleware.security.SecurityMiddleware'、
'django.contrib.sessions.middleware.SessionMiddleware'、
'django.middleware.common.CommonMiddleware'、

「django.middleware.csrf.CsrfViewMiddleware」

'django.contrib.auth.middleware.AuthenticationMiddleware'、
'django.contrib.messages.middleware.MessageMiddleware'、
'django.middleware.clickjacking.XFrameOptionsMiddleware'
]
URL(R&LT「^書籍/(\ 4 {D})/ 'views.books)、
URL(R&LT' ^書籍/(\ 4 {D})/ 'views.year_books)、#マッチング年
URL(R' ^書籍/( \ dの{4})/(\ D {1,2})/」、 views.year_month_books)、#のマッチング年月

http://127.0.0.1:8000/books/2001/

表示:
DEF year_month_books(リクエスト、年、月ザ・):#位置パラメータ、最初のパラメータは、パケットが未知のパスが一致している受信
パケットがパスに一致する第一、第二の未知のパラメータにデータパケットを受信しました第2のパケットデータ
プリント(年、月)

return render(request,'books.html')

return HttpResponse(year+month)
默认值
url(r'^books/(?P \d{4})/(?P \d{1,2})/', views.year_month_books), #匹配年份和月
份的
def year_month_books(request,month,year): #形参名称要和url中的分组名对应好,参数位置就没有要求

print(year,month)

return render(request,'books.html')

return HttpResponse(year+month)

urls.py中

from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^blog/$', views.page),
url(r'^blog/page(?P [0-9]+)/$', views.page),]

views.py中,可以为num指定默认值

def page(request, num="1"):
pass

おすすめ

転載: www.cnblogs.com/xpitnb/p/11202707.html