PythonのDjangoの研究では、静的なHTMLページを返す方法、(b)はWebフレームワークジャンゴを締結しました

WebフレームワークDjangoは、静的なHTMLページを返す方法、の3つの手順に従います。

1.フロントエンドのhtmlファイルを準備します(内部のHTMLテンプレートに設立されました)


リターン2.プロセスのhtmlファイルviews.py

django.httpインポートからのHttpResponse

デフ学生(リクエスト):

    「」「静的なhtmlファイルを返します。」「」

    レンダリングリターン(要求を、 'student.html')


ルーティングurls.pyを達成するために3。

app01インポートビューから

urlpatterns = [

    パス( '管理/'、admin.site.urls)、

    パス( ''、views.index)、

    我々は、ユーザの入力http://127.0.0.1:8000/student/生成HTMLインターフェイスを開きたい場合は、次のように#が、動作します。

    パス( '学生/'、views.student)、

]

スラッシュの後ろに#備考学生のブラケットが脱落しない、方法はありません、このような方法でインデックスああ学生は、そこにあります

静的なHTMLページを返す方法5.Webフレームワークジャンゴ、.PNG


静的なHTMLの拡張質問1を返します:私たち自身が、ABCという名前の新しいフォルダを作成した場合、このような内部のABCフォルダに組み込まれていない私たちの新しいHTMLテンプレートとして

静的なHTMLページ内のように戻りABCフォルダプログラムを書くためにどのように?[これは、テンプレートフォルダの設定と呼ばれています]

右のフォルダが手順1.pycharmテンプレートフォルダ内に設定されている(このステップを取得し、自動的にpycharm完了することができ、いくつかの以前の手紙をノック!私はこのステップに行き、私は不要と感じ、キーは、ステップ2にすることです)

次のようにABCのアナロジーテンプレートフォルダは、同じ法的DIRS年に追加される前に、ステップ2は、settings.pyファイルを探します

TEMPLATES = [

    {

        'BACKEND': 'django.template.backends.django.DjangoTemplates',

        'DIRS': [os.path.join(BASE_DIR, 'templates'),os.path.join(BASE_DIR, 'abc')]

        ,


6.リターン静的なHTMLの拡張質問1:私たち自身は、我々は新しいHTMLテンプレートは.PNGに建てられたABCの内側に内部フォルダないようにABCという名前の新しいフォルダを作成した場合



返回静态html扩展问题2:在django中,html页面中所依赖的css、js、images、font等等静态文件,默认情况下都是阻止访问的,需要进

行单独的配置!!!!

步骤1.建立静态文件的文件夹 通常单独建立一个文件夹  习惯叫static,因为静态文件有css、js、images、font等等静态文件,

所以我们还会在static文件夹下再分细类建立css、js、images、font等文件夹

步骤2.配置文件夹为项目的合法静态文件夹-----在settings.py文件用到的关键字STATICFILES_DIRS!!!

如:#配置静态文件夹,可以用序列或者元组,下面我用的是元组!

STATICFILES_DIRS = (

    os.path.join(BASE_DIR,'static'),

)

步骤3.如何访问这些静态文件

在settings.py文件下的 STATIC_URL = '/static/' 含义是“静态文件的访问url”

譬如项目/static/css/student.css 所以那么html代码那里引用这个css是写 href="/static/css/student.css"

又譬如譬如项目/static/images/1.jpg 外面人打开这个1.jpg可以通过http://127.0.0.1:8000/static/images/1.jpg打开!!

(步骤3注意的是href="/static/css/student.css"或者http://127.0.0.1:8000/static/images/1.jpg的static不是那个我们新建文件夹的名字,而是

这个STATIC_URL = '/static/'里面的字 如果你改为STATIC_URL = '/static11/'!那么访问就是用href="/static11/css/student.css"和http://127.0.0.1:8000/static11/images/1.jpg )



关于步骤3我改了STATIC_URL = '/static/'的名字 可能如果你程序很多地方是直接使用这个/static/名字进行引用静态文件的,导致你程序里面

每一处都要去修改这个名字,其实django提供了一个引用手段,利用在html开头加入{% load staticfiles %} 之后程序里面可以用{% static 'images/2.jpg' %}代替!避免产生我说的这种麻烦!

实打实用真名的例子:

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<h1>老师文件夹~!!!!!!!!!!!!</h1>

<img src="/static/images/2.jpg" width="200" height="200" />

</body>

</html>



一例として、参照コード、どんなにのSTATIC_URLによって=「/静的/」なぜプログラムの名前の名前を変更し、変更を加える必要はありません。

{%負荷staticfiles%}

<!DOCTYPE HTML>

<HTML>

<ヘッド>

    <メタ文字セット= "UTF-8">

    <タイトル>タイトル</ TITLE>

</ head>の

<身体>

<H1>教師のフォルダ〜!</ H1>

<IMG SRC = "{%静的 '画像/ 2.JPG' %}" 幅= "200" 高さ= "200" />

</ BODY>

</ HTML>

質問2静的なHTMLの拡張子を返します:ジャンゴでは、htmlページは、CSSを依存し、JS、画像、フォントなどの静的ファイルに、デフォルトでは、アクセスをブロックしているが、個別の.pngを設定する必要があります



静的ファイルは、デフォルトでは、個別の設定の必要性へのアクセスをブロックしています!次のように図個別に設定2 .PNGの問題に静的なHTMLの拡張ソリューションを返します。


以下は、理解と最適化に関連した静的ファイル」にアクセスするためのURLを」意味「/ /静的」= settings.pyファイルでデモSTATIC_URLです




返回静态html扩展问题2的解决办法完美解决版本:django提供了一个引用手段,利用在html开头.png

返回静态html扩展问题2的解决办法-如何访问这些静态文件再次验证路径是根据那个来写的.png

返回静态html扩展问题2的解决办法完美解决版本.png

おすすめ

転載: blog.51cto.com/8189171/2447799