張高傑教程

12680 ワード

私は張高傑教程を勉強しています.MacBookを使う

すべてのタスクは仮想環境で完了する必要があります。


=>仮想環境ではなぜ?質問があったので調べたところ、「独立」した環境が必要だった.
たとえば、2つのPythonプロジェクトを同時に開発するとします.1番目のプロジェクトに必要な環境と2番目のプロジェクトに必要な環境は異なる場合があります.もしそうなら、1台のデスクトップで2つのバージョンのPythonをダウンロードする必要があります.しかし、仮想環境を使用すれば、これらの面倒を省くことができます.

1.仮想環境の起動


source myvenv/bin/activate
PythonAnywhereのコンソールでもずっと開きます!

2.PythonAnywhereに配備してログインする


なぜどうしてもだめなのかずっと考えていましたが、
PythonAnywhereにcreatesuperuserがないから
python manage.py migrate 
// migrate executes those SQL commands in the database
python manage.py createsuperuser

이렇게 콘솔에 입력하면 된다. 

何をさせても何をしてもCSSは役に立たない。


mysite-settings.pyを見ます.
STATIC_URL = '/static/'
STATIC_ROOT= os.path.join(BASE_DIR, 'static')
私が決めた時、私は気づかなかった.
STATIC_URL = '/static/'
STATIC_DIRS= os.path.join(BASE_DIR, 'static')
このように変えると、知り合いになりました.

4.htmlファイルは以下の通りです

{% load static %}
<html>
    <head>
        <title>Django Girls blog</title>
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
        <link rel="stylesheet" href="{% static 'css/blog.css' %}">
        <link href="//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
    </head>
    <body>
        <div class="page-header">
            <h1><a href="/">Django Girls Blog</a></h1>
        </div>

        <div class="content container">
            <div class="row">
                <div class="col-md-8">
                    {% for post in posts %}
                        <div class="post">
                            <div class="date">
                                <p>published: {{ post.published_date }}</p>
                            </div>
                            <h1><a href="">{{ post.title }}</a></h1>
                            <p>{{ post.text|linebreaksbr }}</p>
                        </div>
                    {% endfor %}
                </div>
            </div>
        </div>
    </body>
</html>

5.cssファイルは以下の通り

.page-header {
    background-color: #ff9400;
    margin-top: 0;
    padding: 20px 20px 20px 40px;
}

.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
    color: #ffffff;
    font-size: 36pt;
    text-decoration: none;
}

.content {
    margin-left: 40px;
}

h1, h2, h3, h4 {
    font-family: 'Lobster', cursive;
}

.date {
    color: #828282;
}

.save {
    float: right;
}

.post-form textarea, .post-form input {
    width: 100%;
}

.top-menu, .top-menu:hover, .top-menu:visited {
    color: #ffffff;
    float: right;
    font-size: 26pt;
    margin-right: 20px;
}

.post {
    margin-bottom: 70px;
}

.post h1 a, .post h1 a:visited {
    color: #000000;
}

これで成功だ

6.エラー


Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: admin/^$ [name='post_list'] ^post/(?P[0-9]+)/$ [name='post_detail'] ^post/new/$ [name='post_new'] ^post/(?P[0-9]+)/edit/$ [name='post_edit'] The current path, post/new/blog.views.post_detail, didn't match any of these.
-> view.pyでリダイレクトを変更すればよい
リダイレクトを返します(「blog.views.post detail」,pk=post.pk)
return redirect('post_detail', pk=post.pk)
solves the problem.
このように

7.成果


https://ayleeee.pythonanywhere.com
有効なリンクは3ヶ月しかありません!おもしろくやった
特に、襟を使い続けることができてよかったです.
初心者のための良いチュートリアルのようです.
次回は削除機能も試してみたいです.