


Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengguna sistem CMS
Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengguna sistem CMS
Dengan perkembangan pesat Internet dan teknologi maklumat, sistem pengurusan kandungan (CMS) telah menjadi teras kepada banyak laman web. Sistem CMS yang stabil dan boleh dipercayai bukan sahaja dapat membantu pentadbir laman web mengurus kandungan dengan cekap, tetapi juga menyediakan fungsi pengurusan pengguna yang baik. Artikel ini akan memperkenalkan cara menggunakan Python untuk melaksanakan fungsi pengurusan pengguna sistem CMS, dan melampirkan contoh kod yang sepadan.
- Persediaan
Sebelum kita mula, kita perlu memasang Python dan alatan pembangunan yang berkaitan. Dalam artikel ini, kami akan menggunakan rangka kerja Flask untuk membina sistem CMS, jadi kami perlu memasang Flask dan pip alat pengurusan pakej yang sepadan dengan Flask.
$ pip install Flask
- Mencipta aplikasi Flask
Pertama, kita perlu mencipta aplikasi Flask asas. Cipta fail bernama app.py
dalam direktori akar aplikasi dan tambahkan kod berikut: app.py
的文件,并添加以下代码:
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "Welcome to CMS system." if __name__ == "__main__": app.run()
上述代码中,我们创建了一个 Flask 应用,并定义了一个主页的路由 /
,当用户访问站点主页时,会返回欢迎信息。
- 添加用户模型
CMS 系统需要一个用户模型来存储用户的相关信息。我们可以创建一个 User
类来表示用户,并将其存储在数据库中。在应用的根目录下创建一个名为 models.py
的文件,并添加以下代码:
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(50), unique=True, nullable=False) password = db.Column(db.String(100), nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return f"<User {self.username}>"
上述代码中,我们使用了 Flask 扩展插件 Flask-SQLAlchemy
来定义数据库模型。User
类包含了用户的 id、用户名、密码和邮箱等字段。
- 设置数据库连接
在 app.py
文件中,添加以下代码来配置数据库连接:
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///cms.db" db.init_app(app)
上述代码中,我们使用 SQLite 数据库作为示例,你可以使用其他数据库,如 MySQL 或 PostgreSQL。
- 创建数据库
在终端中运行以下命令来创建数据库:
$ python from app import db db.create_all() exit()
- 创建注册路由
在 app.py
文件中,添加以下代码来创建用户注册的路由:
from flask import render_template, request, redirect, url_for @app.route("/register", methods=["GET", "POST"]) def register(): if request.method == "POST": username = request.form.get("username") password = request.form.get("password") email = request.form.get("email") user = User(username=username, password=password, email=email) db.session.add(user) db.session.commit() return redirect(url_for("index")) return render_template("register.html")
上述代码中,我们通过 request.form
获取用户注册表单中的相关信息,并将用户信息存储到数据库中。注册完成后,应用将会跳转到主页。
- 创建登录路由
在 app.py
文件中,添加以下代码来创建用户登录的路由:
@app.route("/login", methods=["GET", "POST"]) def login(): if request.method == "POST": username = request.form.get("username") password = request.form.get("password") user = User.query.filter_by(username=username, password=password).first() if user: # 用户登录成功 return redirect(url_for("index")) return render_template("login.html")
上述代码中,我们通过 request.form
获取用户登录表单中的相关信息,并通过查询数据库来验证用户信息。如果验证成功,则跳转到主页。
- 创建用户列表路由
在 app.py
文件中,添加以下代码来创建用户列表的路由:
@app.route("/users") def users(): all_users = User.query.all() return render_template("users.html", users=all_users)
在这个路由中,我们从数据库中获取所有用户,并将它们传递给模板文件 users.html
。
- 创建模板文件
在应用的根目录下创建一个名为 templates
的文件夹,并在该文件夹下创建以下模板文件:
register.html
:
<!DOCTYPE html> <html> <head> <title>User Registration</title> </head> <body> <h1 id="User-Registration">User Registration</h1> <form action="{{ url_for('register') }}" method="post"> <input type="text" name="username" placeholder="Username" required><br><br> <input type="password" name="password" placeholder="Password" required><br><br> <input type="email" name="email" placeholder="Email" required><br><br> <input type="submit" value="Register"> </form> </body> </html>
login.html
:
<!DOCTYPE html> <html> <head> <title>User Login</title> </head> <body> <h1 id="User-Login">User Login</h1> <form action="{{ url_for('login') }}" method="post"> <input type="text" name="username" placeholder="Username" required><br><br> <input type="password" name="password" placeholder="Password" required><br><br> <input type="submit" value="Login"> </form> </body> </html>
users.html
:
<!DOCTYPE html> <html> <head> <title>User List</title> </head> <body> <h1 id="User-List">User List</h1> <table> <tr> <th>Username</th> <th>Email</th> </tr> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.email }}</td> </tr> {% endfor %} </table> </body> </html>
- 运行应用
在终端中运行以下命令来启动应用:
$ python app.py
现在,你可以通过访问 http://localhost:5000
rrreee
- Tambah model pengguna🎜🎜🎜Sistem CMS memerlukan model pengguna untuk menyimpan maklumat berkaitan pengguna. Kita boleh mencipta kelas
User
untuk mewakili pengguna dan menyimpannya dalam pangkalan data. Cipta fail bernama models.py
dalam direktori akar aplikasi dan tambahkan kod berikut: 🎜rrreee🎜Dalam kod di atas, kami menggunakan pemalam sambungan Flask Flask-SQLAlchemy untuk menentukan model pangkalan data. Kelas <code>User
mengandungi medan seperti id pengguna, nama pengguna, kata laluan dan alamat e-mel. 🎜- 🎜Sediakan sambungan pangkalan data🎜🎜🎜Dalam fail
app.py
, tambahkan kod berikut untuk mengkonfigurasi sambungan pangkalan data: 🎜rrreee🎜Dalam kod di atas, kami menggunakan pangkalan data SQLite sebagai Contohnya, anda boleh menggunakan pangkalan data lain seperti MySQL atau PostgreSQL. 🎜- 🎜Buat pangkalan data 🎜🎜🎜Jalankan arahan berikut dalam terminal untuk mencipta pangkalan data: 🎜rrreee
- 🎜Buat laluan pendaftaran 🎜🎜🎜Dalam
request.form
dan menyimpan maklumat pengguna dalam pangkalan data. Selepas pendaftaran selesai, permohonan akan melompat ke laman utama. 🎜- 🎜Buat laluan log masuk🎜🎜🎜Dalam fail
app.py
, tambah kod berikut untuk mencipta laluan untuk log masuk pengguna: 🎜rrreee🎜Dalam kod di atas, kami lulus request.form- 🎜Buat laluan senarai pengguna 🎜🎜🎜Dalam fail
app.py
, tambah kod berikut untuk mencipta laluan untuk senarai pengguna: 🎜rrreee🎜Dalam ini laluan, kami Dapatkan semua pengguna daripada pangkalan data dan hantar mereka ke fail templat users.html
. 🎜- 🎜Buat fail templat🎜🎜🎜Buat folder bernama
templat
dalam direktori akar aplikasi dan buat fail templat berikut di bawah folder: 🎜 - 🎜
register.html
: 🎜- 🎜
login.html
: 🎜- 🎜
pengguna .html: 🎜
- 🎜Jalankan apl 🎜🎜🎜Jalankan arahan berikut dalam terminal untuk memulakan apl: 🎜rrreee🎜Kini, anda boleh mengaksesnya dengan melawati
http ://localhost:5000
untuk mengakses sistem CMS dan melaksanakan pendaftaran pengguna, log masuk dan melihat senarai pengguna. 🎜🎜Artikel ini memperkenalkan cara menggunakan Python untuk melaksanakan fungsi pengurusan pengguna sistem CMS dan menyediakan contoh kod yang sepadan. Anda boleh melanjutkan dan menambah baik kod sampel ini untuk melaksanakan lebih banyak fungsi sistem CMS. Saya harap artikel ini dapat membantu anda memahami dan menggunakan Python pada fungsi pengurusan pengguna dalam pembangunan sistem CMS. 🎜Atas ialah kandungan terperinci Cara menggunakan Python untuk melaksanakan fungsi pengurusan pengguna sistem CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Membolehkan pecutan GPU pytorch pada sistem CentOS memerlukan pemasangan cuda, cudnn dan GPU versi pytorch. Langkah-langkah berikut akan membimbing anda melalui proses: Pemasangan CUDA dan CUDNN Tentukan keserasian versi CUDA: Gunakan perintah NVIDIA-SMI untuk melihat versi CUDA yang disokong oleh kad grafik NVIDIA anda. Sebagai contoh, kad grafik MX450 anda boleh menyokong CUDA11.1 atau lebih tinggi. Muat turun dan pasang Cudatoolkit: Lawati laman web rasmi Nvidiacudatoolkit dan muat turun dan pasang versi yang sepadan mengikut versi CUDA tertinggi yang disokong oleh kad grafik anda. Pasang Perpustakaan Cudnn:

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Penyimpanan Objek Minio: Penyebaran berprestasi tinggi di bawah CentOS System Minio adalah prestasi tinggi, sistem penyimpanan objek yang diedarkan yang dibangunkan berdasarkan bahasa Go, serasi dengan Amazons3. Ia menyokong pelbagai bahasa pelanggan, termasuk Java, Python, JavaScript, dan GO. Artikel ini akan memperkenalkan pemasangan dan keserasian minio pada sistem CentOS. Keserasian versi CentOS Minio telah disahkan pada pelbagai versi CentOS, termasuk tetapi tidak terhad kepada: CentOS7.9: Menyediakan panduan pemasangan lengkap yang meliputi konfigurasi kluster, penyediaan persekitaran, tetapan fail konfigurasi, pembahagian cakera, dan mini

Latihan yang diedarkan Pytorch pada sistem CentOS memerlukan langkah -langkah berikut: Pemasangan Pytorch: Premisnya ialah Python dan PIP dipasang dalam sistem CentOS. Bergantung pada versi CUDA anda, dapatkan arahan pemasangan yang sesuai dari laman web rasmi Pytorch. Untuk latihan CPU sahaja, anda boleh menggunakan arahan berikut: PipinstallToRchTorchVisionTorchaudio Jika anda memerlukan sokongan GPU, pastikan versi CUDA dan CUDNN yang sama dipasang dan gunakan versi pytorch yang sepadan untuk pemasangan. Konfigurasi Alam Sekitar Teragih: Latihan yang diedarkan biasanya memerlukan pelbagai mesin atau mesin berbilang mesin tunggal. Tempat

Apabila memasang pytorch pada sistem CentOS, anda perlu dengan teliti memilih versi yang sesuai dan pertimbangkan faktor utama berikut: 1. Keserasian Persekitaran Sistem: Sistem Operasi: Adalah disyorkan untuk menggunakan CentOS7 atau lebih tinggi. CUDA dan CUDNN: Versi Pytorch dan versi CUDA berkait rapat. Sebagai contoh, Pytorch1.9.0 memerlukan CUDA11.1, manakala Pytorch2.0.1 memerlukan CUDA11.3. Versi CUDNN juga mesti sepadan dengan versi CUDA. Sebelum memilih versi PyTorch, pastikan anda mengesahkan bahawa versi CUDA dan CUDNN yang serasi telah dipasang. Versi Python: Cawangan Rasmi Pytorch

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.
