---
# System prepended metadata

title: 568 HW1

---

# 568 HW1

## Basic info

Jerry's token: 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

Leo's : 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

卓爾哥哥開示: https://drive.google.com/file/d/1flBUi4LtNlwEzsiGYJCJE2tZz3G-oJUS/view?usp=sharing

ECE 568 Guide: https://neat-iodine-05e.notion.site/ECE-568-Guide-1e5d5cfcfb694952acd74ae869f8cdd1

GitHub: https://github.com/leowindows7/test/tree/dev

Trello進度表： https://trello.com/b/esUnNvpR/duke-568

[Django tutorial](https://docs.djangoproject.com/en/3.0/intro/tutorial02/)

MDN tutorial [here](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django)

## macOS setting
`ssh ch450@vcm-24016.vm.duke.edu`
`Netid password`

## Project Setting

### Project setup

1. create a directory for your django project
3. run `django-admin startproject [your project name]`
4. creat application with `python3 manage.py startapp [your application name]`
5. registerd your application in `[project]/[project]/setting.py` INSTALLED_APP
6. specify the database, more on database setting [here](https://docs.djangoproject.com/en/3.2/ref/settings/#databases)
7. url mapping
8. do `python3 manage.py makemigrations`, and then `python3 manage.py migrate`, [here](https://docs.djangoproject.com/en/3.2/topics/migrations/) for more info on ***migration***
9. run `python manage.py runserver`, more info about ***runserver***, visit [here](https://docs.djangoproject.com/en/3.2/ref/django-admin/#runserver)
`python3 manage.py runserver 0.0.0.0:8000`
settings.py
ALLOWED_HOSTS = ["vcm-24016.vm.duke.edu", "vcm-24005.vm.duke.edu", "127.0.0.1"]
### Database setup

1. `sudo su - postgres`
 And there would be a postgres=#
 type: 
 `ALTER USER postgres with encrypted password 'postgres';`
 `ALTER ROLE`
 And type:
 `\q`
 `exit`
 ![sudo_postgres](https://i.imgur.com/3Tfn0ER.png)

2. 
```
cd /etc
cd postgresql
cd 10
cd main
sudo emacs pg_hba.conf 
```
Find the first row of local, and change the last column from **peer** to **md5**
Store the file, and exit.
![change_pg_hba.conf](https://i.imgur.com/1uFf5AU.png)

```
sudo service postgresql restart
cd ~
cd test
cd firsthomework/
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000
```

### Login config
https://learndjango.com/tutorials/django-login-and-logout-tutorial

ALTER USER postgres with encrypted password 'postgres';

### 架構圖
![架構圖](https://i.imgur.com/xKFfLqH.png)

# Record 

My Ride Info: Passenger
Edit Passenger: Passenger(Confirmed後就沒東西了)
My Confirmed Ride: Passenger
**~~User Info: 還沒做!!!!!!(mainpage的地方show使用者名字)~~**
Go for a Drive: Driver(尚未confirmed)
~~**Edit Passenger: 洗不掉舊的紀錄**~~
~~**My Confirmed Ride(Driver) : Driver**~~
~~**Email**~~
**Docker**
~~**Join Ride的邏輯bug**~~
mzkmbeshyhljepjq


