Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS

Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS

WBOY
WBOYasal
2023-08-05 13:15:211120semak imbas

Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS

Dengan perkembangan pesat Internet, laman web telah menjadi salah satu saluran penting untuk publisiti dan promosi dalam semua lapisan masyarakat. Sebagai kaedah biasa promosi dalam talian, pengiklanan memainkan peranan penting dalam keuntungan dan pengalaman pengguna tapak web. Bagi memudahkan pentadbir laman web mengurus dan memaparkan iklan, banyak laman web menggunakan sistem CMS (Content Management System) untuk melaksanakan fungsi pengurusan pengiklanan. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS mudah.

1. Pengenalan kepada sistem CMS

Sistem CMS ialah perisian yang digunakan untuk mengurus dan menerbitkan kandungan. Ia menyediakan antara muka mesra pengguna yang membolehkan juruweb mengurus kandungan, reka letak dan fungsi tapak web dengan mudah. Melalui sistem CMS, pentadbir pengiklanan boleh menambah, mengedit dan memadam iklan dengan mudah, serta mengawal peletakan, kekerapan dan gaya iklan.

2. Persediaan persekitaran pembangunan

Sebelum menulis kod, kita perlu menyediakan persekitaran pembangunan yang sesuai. Berikut ialah beberapa alatan dan pustaka pembangunan Python yang biasa digunakan:

  1. Penterjemah Python: Versi Python 3.x disyorkan.
  2. Flask Framework: Rangka kerja pembangunan web Python yang ringan untuk membina aplikasi web dengan cepat dan mudah.
  3. SQLAlchemy: Pustaka Python ORM (Object Relational Mapping) yang popular untuk mengendalikan pangkalan data.
  4. Pangkalan data SQLite: pangkalan data hubungan ringan yang sesuai untuk aplikasi kecil.

Anda boleh memilih alatan dan perpustakaan lain yang sesuai berdasarkan keperluan dan pilihan peribadi anda. Seterusnya, kami akan menggunakan Flask dan SQLAlchemy untuk melaksanakan fungsi pengurusan pengiklanan.

3. Buat aplikasi Flask

Pertama, kita perlu mencipta aplikasi Flask. Anda boleh mengikuti langkah di bawah:

  1. Pasang perpustakaan Flask:
pip install flask
  1. Buat skrip Python, namakan app.py, dan import modul yang diperlukan:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///ads.db'
db = SQLAlchemy(app)

Dalam kod di atas, kami mengimport Flask dan SQLAlchemy perpustakaan dan mencipta aplikasi Flask. app.config['SQLALCHEMY_DATABASE_URI'] digunakan untuk menetapkan rentetan sambungan pangkalan data Di sini kami menggunakan pangkalan data SQLite.

4. Buat model pengiklanan

Seterusnya, kita perlu buat model pengiklanan untuk mewakili maklumat pengiklanan. Dalam Python, kita boleh mewakili jadual pangkalan data dengan mentakrifkan kelas yang mewarisi daripada SQLAlchemy.Model.

class Ad(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(128))
    content = db.Column(db.String(512))
    start_date = db.Column(db.Date)
    end_date = db.Column(db.Date)
    position = db.Column(db.Integer)
    status = db.Column(db.Integer)

Dalam kod di atas, kami mentakrifkan kelas Iklan, yang mengandungi pelbagai sifat iklan, seperti tajuk, kandungan, tarikh mula, tarikh tamat, lokasi dan status, dsb. Id ditetapkan sebagai kunci utama, memastikan keunikan setiap iklan.

5. Cipta jadual pangkalan data

Selepas mencipta model pengiklanan, kita perlu menggunakan kaedah db.create_all() untuk mencipta jadual pangkalan data yang sepadan.

db.create_all()

6. Tulis fungsi pengurusan pengiklanan

Seterusnya, kita boleh mula menulis fungsi pengurusan pengiklanan. Kita perlu melaksanakan fungsi menambah, memadam, mengubah suai dan menyemak iklan. Berikut ialah beberapa fungsi dan contoh kod yang biasa digunakan:

  1. Tambah iklan
@app.route('/ads/add', methods=['GET', 'POST'])
def add_ad():
    if request.method == 'POST':
        ad = Ad()
        ad.title = request.form['title']
        ad.content = request.form['content']
        ad.start_date = request.form['start_date']
        ad.end_date = request.form['end_date']
        ad.position = request.form['position']
        ad.status = request.form['status']
        db.session.add(ad)
        db.session.commit()
        return redirect(url_for('list_ads'))
    else:
        return render_template('add_ad.html')

Dalam kod di atas, kami mengendalikan permintaan untuk menambah iklan melalui laluan '/ads/add' dan kaedah POST. Jika kaedah POST, pelbagai sifat iklan diperoleh daripada borang dan ditambahkan pada pangkalan data.

  1. Edit Iklan
@app.route('/ads/edit/<int:ad_id>', methods=['GET', 'POST'])
def edit_ad(ad_id):
    ad = Ad.query.get(ad_id)
    if request.method == 'POST':
        ad.title = request.form['title']
        ad.content = request.form['content']
        ad.start_date = request.form['start_date']
        ad.end_date = request.form['end_date']
        ad.position = request.form['position']
        ad.status = request.form['status']
        db.session.commit()
        return redirect(url_for('list_ads'))
    else:
        return render_template('edit_ad.html', ad=ad)

Dalam kod di atas, kami mengendalikan permintaan untuk mengedit iklan melalui laluan '/ads/edit/048ad4750fb7cf4b15128bd9f7912e14' dan kaedah GET/POST. Jika ia adalah kaedah GET, iklan akan ditanya daripada pangkalan data dan dihantar ke templat untuk paparan. Jika kaedah POST, pelbagai sifat iklan dikemas kini dan disimpan ke pangkalan data.

  1. Padam Iklan
@app.route('/ads/delete/<int:ad_id>', methods=['POST'])
def delete_ad(ad_id):
    ad = Ad.query.get(ad_id)
    db.session.delete(ad)
    db.session.commit()
    return redirect(url_for('list_ads'))

Dalam kod di atas, kami mengendalikan permintaan untuk memadam iklan melalui laluan '/ads/delete/048ad4750fb7cf4b15128bd9f7912e14' dan kaedah POST. Tanya iklan daripada pangkalan data melalui ad_id dan padamkannya.

  1. Dapatkan senarai iklan
@app.route('/ads')
def list_ads():
    ads = Ad.query.all()
    return render_template('list_ads.html', ads=ads)

Dalam kod di atas, kami mengendalikan permintaan untuk mendapatkan senarai iklan melalui laluan '/ads'. Semua iklan disoal dari pangkalan data melalui kaedah Ad.query.all() dan dihantar ke templat untuk paparan.

7. Cipta templat HTML

Akhir sekali, kita perlu mencipta beberapa templat HTML untuk memaparkan dan memaparkan fungsi pengurusan pengiklanan. Berikut ialah beberapa templat dan kod sampel yang biasa digunakan:

  1. add_ad.html
<form method="post" action="/ads/add">
    <label>标题</label>
    <input type="text" name="title">
    <!-- 其他属性的输入框 -->
    <button type="submit">保存</button>
</form>
  1. edit_ad.html
<form method="post" action="/ads/edit/{{ad.id}}">
    <label>标题</label>
    <input type="text" name="title" value="{{ad.title}}">
    <!-- 其他属性的输入框 -->
    <button type="submit">保存</button>
</form>
  1. list_ads.html
gunakan templat di atas

menggunakan kod di atas oleh Flax , Data dinamik boleh dihantar dengan mudah ke templat HTML untuk pemaparan dan paparan.

8. Jalankan program

Akhir sekali, kita perlu menjalankan skrip dalam terminal untuk memulakan aplikasi Flask.

<table>
    <tr>
        <th>标题</th>
        <!-- 其他属性的表头 -->
        <th>操作</th>
    </tr>
    {% for ad in ads %}
    <tr>
        <td>{{ad.title}}</td>
        <!-- 其他属性的表格 -->
        <td>
            <a href="/ads/edit/{{ad.id}}">编辑</a>
            <form method="post" action="/ads/delete/{{ad.id}}" style="display:inline;">
                <button type="submit">删除</button>
            </form>
        </td>
    </tr>
    {% endfor %}
</table>

Masukkan http://localhost:5000 dalam pelayar untuk mengakses halaman fungsi pengurusan pengiklanan.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS yang mudah. Melalui alatan dan perpustakaan seperti Flask dan SQLAlchemy, kami boleh mencipta aplikasi web dinamik dengan mudah untuk melaksanakan fungsi seperti menambah, mengedit, memadam dan memaparkan iklan. Saya harap artikel ini dapat membantu semua orang dan memberi inspirasi kepada minat semua orang dalam pembelajaran dan penerokaan selanjutnya.

Atas ialah kandungan terperinci Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn