Django Pycharm は Mysql と組み合わせて Django プロジェクトを作成および実行します

1.プロジェクトの作成

1.1 まず仮想環境に pip で django をインストールします

1.2 pycharmはプロジェクトを作成します

インタプリタは対応する仮想環境を選択します

作成に成功した後、フォルダーを自動的に生成します

コードを入力してアプリを作成する

python manage.py startapp BankManagerSys

設定でアプリを登録する

Web ページを URL に登録します (具体的なコードは app.view に記述する必要があります)。

 

ビューにコードを書く

クリックして開始してください。

リンクをクリックしてください

 正常に入力されました。

 

2. データベースデータを処理するコード

1. views.py、フォームを受け取ります

def index (request):
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            # 处理表单数据

            # 连接数据库
            conn = pymysql.connect(host='192.168.2.101', port=3306, user='mgs', password='abc123!Test',
                                   db='mgsdb', charset='utf8mb4')
            # 创建游标对象
            cursor = conn.cursor()
            # 执行SQL查询和更新操作
            account_id = form.cleaned_data['account_id']
            branch_name = form.cleaned_data['branch_name']
            account_balance = form.cleaned_data['account_balance']
            cursor.execute("INSERT INTO mgs_account (account_id, branch_name, account_balance ) VALUES (%s, %s, %s)", (account_id, branch_name, account_balance ))
            # 提交更改
            conn.commit()
            # 关闭游标和连接
            cursor.close()
            # 返回响应
            return render(request, 'success.html', {'name': account_id})
    else:
        form = MyForm()
    return render(request, 'my_form.html', {'form': form})

 form = MyForm(request.POST) # Webページから送信されたフォームを設定された形式に変換します

次のコードはデータベース内のデータを更新します。

2.クラスmyフォームでフォーム形式を設定します

3.html形式

{ { form.as_p }}、ここではフォームが HTML ページに表示されます

{% extends 'base.html' %}

{% block content %}
  <h1>创建账户</h1>
  <form method="post">
    {% csrf_token %}
    {
   
   { form.as_p }}
    <button type="submit">开户</button>
  </form>
{% endblock %}

3. 最終的な効果

3.1 フロントエンドページ

3.2 データベース

正常に挿入されました

4. フォローアップ

フロントエンドページを美しくし、CSSを追加します

参考リンク:

1-10 リクエストとレスポンス_bilibili_bilibili

Python Django Pycharm が django プロジェクトを作成して実行する_JYliangliang のブログ - CSDN ブログ

おすすめ

転載: blog.csdn.net/qq_44874004/article/details/130849619