Mais conteúdo relacionado Semelhante a Django_Fukuoka (20) Django_Fukuoka3. Who I am !!!
Shuya Motouchi
21 age
Network infrastructure
python C++ Haskell
9. What Python ??
数値演算
IPython:先進的なShell http://ipython.org/
Numpy: 強力な 数値配列 オブジェクトとそれらを操作する強力
なルーチンを提供 http://www.numpy.org/
Scipy: 高レベルなデータ処理ルーチン, 最適化, 回帰, 補間等
http://www.scipy.org/
Matplotlib: 2次元可視化
http://matplotlib.sourceforge.net/
Mayavi: 3次元可視化
http://code.enthought.com/projects/mayavi/
25. Python introduction
エスケープシーケンス(オマケ)
n : 改行(LF)
r : 復帰(CR)
t : タブ(TAB)
v : 垂直タブ(VT)
nnn : 8進表記文字(nは0~7)
xnn : 16進表記文字(nは0~f)
uxxxx : ユニコード文字xxxx (例: u"u3042")
U....xxxx : ユニコード文字xxxxxxxx (例: U"U00003042")
N{name} : Unicodeデータベース文字 (例: u"N{HIRAGANA
LETTER A}")
53. Python introduction
str = 'ABC'
try:
c = str[5]
except IOError:
print 'IOError‘
except IndexError:
print 'IndexError'
except:
print 'Unknown'
else:
print 'Other'
finally:
print 'Finally'
66. What is Hypertext Transfer Protocol
WebブラウザとWebサーバの間でHTMLな
どのコンテンツの送受信に用いられる通
信プロトコルである。ハイパーテキスト
転送プロトコルとも呼ばれる。
67. What is Hypertext Transfer Protocol
WebブラウザとWebサーバの間でHTMLな
どのコンテンツの送受信に用いられる通
信プロトコルである。ハイパーテキスト
転送プロトコルとも呼ばれる。
HTTPです。
71. What is Hypertext Transfer Protocol
Webアプリケーション
1.Webブラウザを通してユーザが
サーバーにリクエストを送る
2.Webアプリケーションは受け取った
リクエストに対応した結果を返す。
3.Webアプリケーションで処理した
結果をWebブラウザに返す
72. What is Web Application Framework
• 動的な ウェブサイト、Webアプリケーション、Webサービ
スの開発をサポートするために設計されたアプリケーショ
ンフレームワークである。
• フレームワークの目的は、Web開発で用いられる共通した
作業に伴う労力を軽減することである。
• たとえば、多数のフレームワークがデータベースへのアク
セスのためのライブラリや、テンプレートエンジン、セッ
ション管理を提供し、コードの再利用を促進させるものも
ある。
その他のフレームワーク:Flask,Pyramid,Bottle,Tornado Ruby on
74. What is Django
•Django は Python で書かれたオープンソース
のWebフレームワーク。Webアプリケーショ
ン開発に共通するメカニズムを提供し、DRY
(Don't Repeat Yourself) の法則に沿った開発を、
より簡単に、より迅速に実現します。
87. DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
プロジェクトの作成
mysite/settings.py データベースの設定
121. URLに関すること
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('blog.urls')),
]
mysite/urls.py ファイル
128. HTMLに関すること
HTML は "HyperText Markup Language"の略です。
HyperTextとは、テキストなどをクリックする
と別のページに繋がるハイパーリンクが使え
るということです。Markupは、目印をつける
という意味です。文章の各部分がどのような
役割を果たしているかブラウザに伝えます。<
と >に囲まれたタグによってマークアップされ
たものは、要素と呼ばれます。
133. クエリセットに関すること
from django.shortcuts import render
from django.utils import timezone
from .models import Post
def post_list(request):
posts =
Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date'
)
return render(request, 'blog/post_list.html', {'posts': posts})
blog/views.py ファイル
137. テンプレートに関すること
<div>
<h1><a href="/">Django Fukuoka Blog</a></h1>
</div>
{% for post in posts %}
<div>
<p>published: {{ post.published_date }}</p>
<h1><a href="">{{ post.title }}</a></h1>
<p>{{ post.text|linebreaks }}</p>
</div>
{% endfor %}
blog/templates/blog/post_list.html ファイル
142. cssに関すること
h1 a { color:#FCA205; }
h1 a はCSSセレクタです。h1 要素の中にあるa 要素 (例:このようなコードのこと <h1><a
href="">link</a></h1>)にスタイルを適用しますという意味になります。この場合、テキス
トの色を#FCA205、オレンジ色にする、という意味です。もちろん、あなたの好きな色に変
更してもいいです.
147. テンプレートの拡張
base.html に block を記述しました。そうすると、別のテンプレートの内
容を、この block の部分に挿入することが出来るようになります。これ
が、テンプレートの拡張です。
{% block content %}
{% endblock %}
148. テンプレートの拡張
post_list.htmlで記載しています。
{% block content %}
{% for post in posts %}
<div class="post">
<div class="date">
{{ post.published_date }}
</div>
<h1><a href="{% url 'blog.views.post_detail'
pk=post.pk %}">{{ post.title }}</a></h1>
<p>{{ post.text|linebreaks }}</p>
</div>
{% endfor %}
{% endblock content %}
Notas do Editor サーバーからの応答は常にHTMLページでした。 HTTP/1.1の改善やアップデートは1999年6月にRFC2616でリリースされました。