programming_code80
2 سال پیش توسط programming_code80 مطرح شد
9 پاسخ

راهنمایی برای وصل شدن به دیتابیس با فریمورک فلسک

این دستور وارد میکنم اروری نمیده و همچنین دستور بعدی ش ارور نمیده

>>> from blog.models import User , Post 

>>> from blog import db 

اما این دستور وارد میکنم این ارور میده


>>> db.create_all()

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\PARVAZ\AppData\Local\Programs\Python\Python310\lib\site-packages\flask_sqlalchemy\extension.py", line 868, in create_all
self._call_for_binds(bind_key, "create_all")
  File "C:\Users\PARVAZ\AppData\Local\Programs\Python\Python310\lib\site-packages\flask_sqlalchemy\extension.py", line 839, in _call_for_binds
engine = self.engines[key]
  File "C:\Users\PARVAZ\AppData\Local\Programs\Python\Python310\lib\site-packages\flask_sqlalchemy\extension.py", line 628, in engines
app = current_app._get_current_object()  # type: ignore[attr-defined]   
  File "C:\Users\PARVAZ\AppData\Local\Programs\Python\Python310\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
raise RuntimeError(unbound_message) from None
RuntimeError: Working outside of application context.

This typically means that you attempted to use functionality that needed    
the current application. To solve this, set up an application context       
with app.app_context(). See the documentation for more information.

به سایت رسمی ش هم مراجعه کردم ؛ و گفته بود که این کار انجام بدیم ؛ ولی سر در نیاوردم
lask-sqlalchemy

with app.app_context():
db.create_all()

ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

این فایل واسه heroku هست. heroku جایه که میتونی سایت رو اونجا دیپلوی کنی و واسه تست خوبه. که گفته واسه اینکه بتونه دیپلوی کنه باید این فایل رو بذارید تا بدونه چه کتابخونه هایی با چه نسخه ایی رو نصب کنه


عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 2 سال پیش آپدیت شد
0

کد هاتون رو بی زحمت میفرستین؟


سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

سلام اول باید به دیتابیس موردنظرتون کانکت بشید. من یه پروژه ساده قبلا نوشتم با فلاسک میتونید مشاهده کنید.
https://github.com/sinashahoveisi/articlesite


programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش مطرح شد
0

requirements.txt
@sinashahoveisi
شما یه همچین فایلی دارید و گفتید از کدوم اسکیول آلچیمی استفاده می کنید
ولی مدرس نگفته ....
بنظرتون باید چه اسکیول آلچیمی بزنم برای این آموزش
https://github.com/amirbigg/flask-blog-course سورس کد مدرس این هست
و چه ورژن هایی استفاده کنم ....


programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش مطرح شد
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

این فایل واسه heroku هست. heroku جایه که میتونی سایت رو اونجا دیپلوی کنی و واسه تست خوبه. که گفته واسه اینکه بتونه دیپلوی کنه باید این فایل رو بذارید تا بدونه چه کتابخونه هایی با چه نسخه ایی رو نصب کنه


programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش مطرح شد
0

ممنونم لطف کردید @sinashahoveisi
من بیشتر همین سمت وب کار میکنم با لاراول
و برای تحویل درس دانشگاهی این موضوع رو میخواستم یادبگیرم
فقط یه سوال داشتم لینکی چیزی دارید که این موضوع heroku توضیح بده ؛ اونقدر آشنایی با پایتون ندارم


سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

خواهش میکنم کافیه how to deploy flask app on heroku رو تو گوگل سرچ کنید کلی فیلم و مطلب میاره واستون


programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش مطرح شد
0

بله خیلی ممنونم
جسارتا ببخشیدسرتون درد آوردیم یه سوال دیگه ؛ چطوری میتونم اطلاعات ثبت شده در دیتابیس پاک کنم @sinashahoveisi

https://inloop.github.io/sqlite-viewer/ توی این سایت نشون میده وقتی فایل مربوط ش آپلود می کنیم
ولی سوالم اینه چطوری میتونیم اطلاعات دستی ویرایش و یا پاک کنیم ؛ یعنی همون عملیات crud انجام بدیم


سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

خواهش میکنم اینا همش کوئری خودشو داره دیگه. وصل میشه به دیتابیس کوئری رو میزنی انجام میشه مثل همون لاراول.
توی اون سایتی که برای شما فرستادم دقیقا یک crud نوشته شده که نمایش و ایجاد و حذف و اپدیت مقالات هست


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام