Rumah pembangunan bahagian belakang Tutorial Python Perisian pengurusan penanda halaman Django

Perisian pengurusan penanda halaman Django

Oct 30, 2024 am 02:17 AM

Django bookmark management software

Gambaran keseluruhan

Dua tahun lalu, saya memulakan projek peribadi dengan matlamat besar: mencipta klien RSS yang benar-benar lengkap. Saya tahu apa yang anda mungkin fikirkan—bukankah sudah terdapat beribu-ribu pelanggan RSS di luar sana? Memang benar, tetapi saya percaya belum ada satu pun daripada mereka yang memberikan pengalaman pengguna yang terbaik.

Sudah tentu, terdapat beberapa alatan hebat dalam bidang pengurus penanda halaman dan pelanggan RSS, seperti projek Grimoire yang mengagumkan. Terdapat juga banyak sumber lain pada senarai Awesome Selfhosted GitHub.

Selepas banyak percubaan dan kesilapan, saya menyedari apa yang sebenarnya saya inginkan daripada seorang pengurus:

  • Boleh dihoskan sendiri: Tiada penyegerakan merentas platform luaran. Saya mahu penanda halaman saya selamat dan diurus sepenuhnya pada pelayan saya sendiri.
  • Boleh skala: Ia mesti mengendalikan beribu-ribu penanda halaman dengan mudah.
  • Carian dan penandaan yang berkuasa: Dengan begitu banyak penanda halaman, sistem carian dan penandaan yang cekap adalah penting.
  • Ulasan dan sokongan nota: Saya memerlukan keupayaan untuk menambah nota atau konteks terperinci pada setiap penanda halaman.
  • Fungsi atas fail: Keupayaan untuk mengimport/mengeksport dalam pelbagai format adalah satu kemestian.
  • Sumber Terbuka: Saya mahukan ketelusan penuh dan saya berhasrat untuk mengelakkan "enshittification" yang sering menjalar ke dalam sistem tertutup.
  • Tapak kaki kecil: Saya mahu ia dijalankan pada Raspberry Pi, atau NAS kecil

Melihat klien RSS lain, saya mendapati bahawa sangat sedikit yang dapat memenuhi kriteria saya. Ramai, pada pendapat saya, gagal dalam ciri atau fleksibiliti.

Memperkenalkan Django-link-archive

Saya telah membangunkan kebanyakan ciri ini dalam projek saya, Django-link-archive, yang telah menjadi alat utama saya untuk mengurus penanda halaman. Ia mengubah cara saya menavigasi kandungan dalam talian—saya mengawal perkara yang saya mahu lihat dan mengelakkan gangguan yang didorong oleh algoritma media sosial.

Sila lihat jika anda berminat:

  • Django-link-archive Repositori GitHub

Mencari Maklum Balas

Sekarang, saya sedang mencari maklum balas. Adakah terdapat keperluan lain yang anda harapkan daripada pelanggan RSS atau pengurus penanda halaman yang mantap? Mana-mana ciri yang anda rasa sangat berguna?

Saya telah pun menerima idea bernas daripada komuniti Reddit. Sebagai contoh, saya baru-baru ini menambah ciri seperti kiosk di mana senarai entri dimuat semula secara berkala. Saya juga menyepadukan jQuery, menjadikan interaksi lebih lancar.

Projek Tambahan

Sambil saya terus bekerja dengan data RSS, saya dapat membina beberapa repositori yang berkaitan, seperti:

  • Pangkalan Data Tempat Internet
  • Pangkalan Data Pautan RSS

Dalam beberapa cara, projek ini telah berkembang menjadi perangkak web yang dipermudahkan. Saya telah menambah pilihan untuk menukar mekanisme "penyemak imbas" di bahagian belakang untuk memasukkan permintaan, Selenium dan Crawlee. Persediaan ini boleh dikonfigurasikan sepenuhnya melalui GUI, jadi saya boleh menetapkan kaedah rangkak tertentu kepada domain tertentu—contohnya, Spotify mungkin memerlukan penyemak imbas Selenium penuh, manakala Crawlee berprestasi lebih baik dengan domain lain.

Mengekalkan ekosistem ini secara solo sudah banyak dilakukan, dan perkara kadangkala rosak. Namun, saya teruja untuk berkongsi perkara ini dengan komuniti dan mendengar pendapat anda!

Terima kasih kerana membaca, dan saya menantikan sebarang maklum balas yang mungkin anda ada.

Atas ialah kandungan terperinci Perisian pengurusan penanda halaman Django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SQLALCHEMY 2.0 Amaran dan Sambungan Tutup Panduan Penyelesaian Masalah Tutup SQLALCHEMY 2.0 Amaran dan Sambungan Tutup Panduan Penyelesaian Masalah Tutup Aug 05, 2025 pm 07:57 PM

Artikel ini bertujuan untuk membantu pemula Sqlalchemy menyelesaikan peringatan "RemovedIn20warning" yang ditemui apabila menggunakan create_engine dan kesilapan penutupan "resourceclosederror" berikutnya. Artikel ini akan menerangkan punca amaran ini secara terperinci dan memberikan langkah -langkah tertentu dan contoh kod untuk menghapuskan amaran dan memperbaiki isu sambungan untuk memastikan anda dapat menanyakan dan mengendalikan pangkalan data dengan lancar.

Python untuk Etl Kejuruteraan Data ETL Python untuk Etl Kejuruteraan Data ETL Aug 02, 2025 am 08:48 AM

Python adalah alat yang cekap untuk melaksanakan proses ETL. 1. Pengekstrakan data: Data boleh diekstrak dari pangkalan data, API, fail dan sumber lain melalui panda, sqlalchemy, permintaan dan perpustakaan lain; 2. Penukaran Data: Gunakan panda untuk pembersihan, penukaran jenis, persatuan, pengagregatan dan operasi lain untuk memastikan kualiti data dan mengoptimumkan prestasi; 3. Pemuatan Data: Gunakan kaedah Pandas 'TO_SQL atau platform awan SDK untuk menulis data ke sistem sasaran, perhatikan kaedah menulis dan pemprosesan batch; 4. Cadangan Alat: Airflow, Dagster, Prefect digunakan untuk penjadualan dan pengurusan proses, menggabungkan penggera log dan persekitaran maya untuk meningkatkan kestabilan dan mengekalkan.

Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python? Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python? Aug 12, 2025 am 02:39 AM

Kaedah mengisi data Excel ke dalam bentuk web menggunakan Python adalah: pertama menggunakan panda untuk membaca data Excel, dan kemudian gunakan selenium untuk mengawal penyemak imbas untuk mengisi secara automatik dan menyerahkan borang; Langkah -langkah khusus termasuk memasang pandas, openpyxl dan perpustakaan selenium, memuat turun pemacu penyemak imbas yang sepadan, menggunakan pandas untuk membaca nama, e -mel, telefon dan medan lain dalam fail data.xlsx, melancarkan pelayar melalui selenium untuk membuka. Bentuk dan proses semua baris data dalam gelung.

Contoh Data Python Pandas Styling Contoh Contoh Data Python Pandas Styling Contoh Aug 04, 2025 pm 01:43 PM

Menggunakan Pandasstyling dalam Jupyternotebook boleh mencapai paparan DataFrame yang indah. 1. Gunakan sorotan_max dan sorotan_min untuk menyerlahkan nilai maksimum (hijau) dan nilai minimum (merah) bagi setiap lajur; 2. Tambah warna latar belakang kecerunan (seperti blues atau merah) ke lajur angka melalui latar belakang_gradient untuk memaparkan saiz data secara visual; 3. Fungsi tersuai color_score digabungkan dengan applyMap untuk menetapkan warna teks untuk selang pecahan yang berbeza (≥90 hijau, 80 ~ 89 oren, 60 ~ 79 merah,

Bagaimana untuk melaksanakan pertanyaan SQL di Python? Bagaimana untuk melaksanakan pertanyaan SQL di Python? Aug 02, 2025 am 01:56 AM

Pasang pemacu pangkalan data yang sepadan; 2. Gunakan Connect () untuk menyambung ke pangkalan data; 3. Buat objek kursor; 4. Gunakan melaksanakan () atau executemany () untuk melaksanakan SQL dan menggunakan pertanyaan parameter untuk mengelakkan suntikan; 5. Gunakan Fetchall (), dan sebagainya untuk mendapatkan hasil; 6. komit () diperlukan selepas pengubahsuaian; 7. Akhirnya, tutup sambungan atau gunakan pengurus konteks untuk mengendalikannya secara automatik; Proses lengkap memastikan operasi SQL selamat dan cekap.

Cara mewujudkan persekitaran maya di python Cara mewujudkan persekitaran maya di python Aug 05, 2025 pm 01:05 PM

Untuk mewujudkan persekitaran maya Python, anda boleh menggunakan modul VENV. Langkah-langkahnya adalah: 1. Masukkan direktori projek untuk melaksanakan persekitaran python-mvenvenv untuk mewujudkan persekitaran; 2. Gunakan Sourceenv/Bin/Aktifkan ke Mac/Linux dan Env \ Scripts \ Aktifkan ke Windows; 3. Gunakan Pakej Pemasangan Pipinstall, PipFreeze> Keperluan.txt untuk mengeksport kebergantungan; 4. Berhati -hati untuk mengelakkan menyerahkan persekitaran maya ke Git, dan mengesahkan bahawa ia berada dalam persekitaran yang betul semasa pemasangan. Persekitaran maya boleh mengasingkan kebergantungan projek untuk mencegah konflik, terutamanya sesuai untuk pembangunan pelbagai projek, dan editor seperti pycharm atau vscode juga

Bagaimana untuk berkongsi data antara pelbagai proses dalam Python? Bagaimana untuk berkongsi data antara pelbagai proses dalam Python? Aug 02, 2025 pm 01:15 PM

Gunakan multiprocessing.queue untuk selamat lulus data antara pelbagai proses, sesuai untuk senario pelbagai pengeluar dan pengguna; 2. Gunakan multiprocessing.pipe untuk mencapai komunikasi berkelajuan tinggi dua arah antara dua proses, tetapi hanya untuk sambungan dua mata; 3. Gunakan nilai dan array untuk menyimpan jenis data mudah dalam memori bersama, dan perlu digunakan dengan kunci untuk mengelakkan keadaan persaingan; 4. Pengurus Gunakan untuk berkongsi struktur data yang kompleks seperti senarai dan kamus, yang sangat fleksibel tetapi mempunyai prestasi yang rendah, dan sesuai untuk senario dengan keadaan kongsi yang kompleks; Kaedah yang sesuai harus dipilih berdasarkan saiz data, keperluan prestasi dan kerumitan. Baris dan pengurus paling sesuai untuk pemula.

Bagaimana untuk melaksanakan struktur data stack menggunakan senarai di Python? Bagaimana untuk melaksanakan struktur data stack menggunakan senarai di Python? Aug 03, 2025 am 06:45 AM

PythonListScani pelaksanaan tambahan () penouspop () popopoperations.1.useappend () dua -belief stotetopofthestack.2.usep op () toremoveandreturnthetop elemen, memastikantocheckifthestackisnoteptoavoidindexerror.3.pesensteHatoTeHateSerror.3.pasarceHatoTePelement.

See all articles