راکت
حل شده

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

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()
ثبت پرسش جدید

پاسخ‌ها

9
سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

بهترین پاسخ

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

Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

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

سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

programming_code80
programming_code80
@code80

تخصص: برنامه نویس بک اند وب

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

programming_code80
programming_code80
@code80

تخصص: برنامه نویس بک اند وب

programming_code80
programming_code80
@code80

تخصص: برنامه نویس بک اند وب

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

سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

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

programming_code80
programming_code80
@code80

تخصص: برنامه نویس بک اند وب

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

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

سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

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

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

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