# Pythonanywhere

### **requirements.txt তৈরী করি :**

ভার্চুয়াল env এক্টিভেট করে django প্রজেক্ট এর যেখানে manage.py আছে সেখানে নিচের কোড রান করে requirements.txt তৈরী করি।

```bash
pip freeze > requirements.txt
```

উদাহরণস্বরূপ আমার ডেস্কটপে আমার Ayat নামে প্রজেক্ট আছে যেখানে requirements.txt তৈরী করলাম।\


<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FkDRFcxhbRRYKXAuPzLuE%2Fimage.png?alt=media&#x26;token=2f6befb9-c076-46bb-80d9-95e82695af26" alt=""><figcaption></figcaption></figure>

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FjkwekVzcRwMhnALytWDy%2Fimage.png?alt=media&#x26;token=99506802-a0c4-4f66-a246-99eb8214780b" alt=""><figcaption></figcaption></figure>

### প্রজেক্ট কে গিটহাব এ আপলোড  করি

এবার প্রজেক্ট কে গিটহাব এ আপলোড বা পুশ করি।

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2F48gNH58rokoyM3mWoqPN%2Fimage.png?alt=media&#x26;token=bb021bf5-2bc0-4948-98c0-1c233e4e5eea" alt=""><figcaption></figcaption></figure>



### pythonanywhere এ একাউন্ট খুলি

https://www.pythonanywhere.com/ এ একাউন্ট খুলি :কমপ্লিট হলে ড্যাশবোর্ড এ নিয়ে যাবে।

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FEzackxXOz4PHKjC98mNq%2Fimage.png?alt=media&#x26;token=6291b8e9-7ea0-4043-9719-6a201eb93edd" alt=""><figcaption></figcaption></figure>

#### পাইথন এর ভার্সন কনফিগার করি

https://www.pythonanywhere.com/ এ পাইথন এর ভার্সন কনফিগার করি। web মেনু হতে নতুন app তৈরী বাটনে ক্লিক করে পাইথন এর ভার্সন সিলেক্ট করি।

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FvdofJFjOScT5rmxQ0srJ%2Fimage.png?alt=media&#x26;token=337dc10f-0439-45b5-b2d4-060de3fed84b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FHwhb7kfecf4KCozwL3zY%2Fimage.png?alt=media&#x26;token=0ed69641-2b86-4349-9a82-91995ee0339c" alt=""><figcaption></figcaption></figure>

### গিটহাব থেকে প্রজেক্ট ক্লোন করি

ড্যাশবোর্ড থেকে New console: থেকে bash নিউ ট্যাব এ ওপেন করে আমাদের গিটহাব থেকে প্রজেক্ট ক্লোন করি।

![](https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FuljguxaV5PxNC5qNP21M%2Fimage.png?alt=media\&token=214807c8-f3bd-4493-aab4-72cb0a7de7c6)

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FkDUPyJyRIh58mdKznwX5%2Fimage.png?alt=media&#x26;token=2ea1dcda-e03b-4407-b06a-7f452694f512" alt=""><figcaption></figcaption></figure>

####

#### ভার্চুয়াল env তৈরী করি

এবার bash এ ভার্চুয়াল env তৈরী করতে হবে। আমাদের bash এ যাই



```bash
mkvirtualenv --python=/usr/bin/python3.10 venv
```

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2FeoKSf5kH8M1KfykzconK%2Fimage.png?alt=media&#x26;token=400567eb-a2b6-4528-84ec-8c308f79b368" alt=""><figcaption></figcaption></figure>

bash এ প্রজেক্ট ডিরেক্টরিতে গিয়ে requirement.txt install করি।

```bash
ls
cd Ayat
pip install -r requirements.txt
```

#### সেটিং গুলো করে ফেলি

<figure><img src="https://664948176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdX27l90MHtjXhtBupXys%2Fuploads%2Fvn8qWhcORNfNgoM00b9Q%2Fimage.png?alt=media&#x26;token=aaabea7a-9391-460e-8233-47e642b7fb3a" alt=""><figcaption></figcaption></figure>

wsgi:

```python
import os
import sys
path = os.path.expanduser('~/repository_name')
if path not in sys.path:
    sys.path.insert(0, path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'project_name.settings'

from django.core.wsgi import get_wsgi_application

from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())
```

**settings.py**

```python
ALLOWED_HOSTS = ['*']
```
