Go to file
2023-09-18 00:49:12 +07:00
.github/workflows Create flake8-lint.yml 2023-09-05 20:33:10 +07:00
data Add new data 2023-09-18 00:49:12 +07:00
mysite Add Logging 2023-09-15 01:33:09 +07:00
polls Format file according to flake8 2023-09-18 00:11:35 +07:00
.flake8 Format file according to flake8 2023-09-18 00:11:35 +07:00
.gitignore Delete db.sqlite3 from remote repos/ Add superuser and poll data to remote 2023-08-31 17:25:12 +07:00
Installation.md Create Installation.md 2023-09-18 00:37:48 +07:00
manage.py Creating a Django project. 2023-08-26 16:08:33 +07:00
README.md Iteration3 Update Setup.py and ps1 (#42) 2023-09-17 00:14:54 +07:00
requirements.txt Add is_published, can_vote to QuestionModel/ Add test for can_vote, is_published 2023-09-05 21:25:04 +07:00
sample.env Externalize DEBUG, TIMEZONE, ALLOW_HOST and Add Install instruction in README.md 2023-09-05 21:44:19 +07:00
setup.ps1 Iteration3 Update Setup.py and ps1 (#42) 2023-09-17 00:14:54 +07:00
setup.py Format file according to flake8 2023-09-18 00:11:35 +07:00

KU Polls: Online Survey Questions

Unit Tests

An application to conduct online polls and surveys based on the Django Tutorial project, with additional features.

Install and Run

  1. Install Python 3.11 or later
  2. Clone this repository and Run setup.py to install and run the project

Don't forget to answer the question from setup.py to setup the project

git clone https://github.com/Sosokker/ku-polls
cd ku-polls
python setup.py

If you want to customize the environment variables, name of environment folder then run this command

python setup.py -custom

or run setup.ps1 (For Windows User)


Manual Installation (If the above method doesn't work)

  1. Install Python 3.11 or later
  2. Run these commands to clone and install requirements.txt
git clone https://github.com/Sosokker/ku-polls
cd ku-polls
pip install -r requirements.txt
  1. Create file call .env in ku-polls directory and add this line
SECRET_KEY=your_secret_key

You can generate your own your_secret_key by this command

python manage.py shell -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"

or

Don't forget to change your_secret_key to your secret key (without quote)

You can look at sample.env for more information and others environment variables to set.

  1. Run these commands
python manage.py migrate
python manage.py loaddata data/users.json
python manage.py loaddata data/polls.json
python manage.py runserver

NOTE

By Default DEBUG=False and Django will not load Static files for you so if you want to apply CSS run this.

python manage.py runserver --insecure

or set DEBUG=True or do the collectstatic

Then connect to http://127.0.0.1:8000/ or localhost:8000/


Recommend

You can create virtual environment by using this command before install requirements.txt

  1. Install virtualenv via pip
python -m pip install --user virtualenv
  1. Run these commands
python -m virtualenv .venv
  1. Use virtual environment
.venv\Scripts\activate

Demo Superuser

Username Password
admin ineedmorebullets

Demo User

Username Password
tester1 aa12345678aa
tester2 aa12345678aa
tester3 aa12345678aa
tester4 aa12345678aa
novote aa12345678aa

Project Documents

All project documents are in the Project Wiki.

django-tutorial