Djangoによるウミガメのスープ出題サイト『ラテシン』 のレプリカプロジェクトです。
プロジェクト名の由来は「シンディは死んでいない(Cindy Is Not Dead Yet)」 ラテシンの公式キャラクターであるシンディから取っています。
このプロジェクトは開発中です。皆さんの助けが必要です!
-
django ,pymysql and markdown
# Windowsの場合 pip3 install django pymysql markdown # Mac または Linux の場合 sudo -H pip3 install django pymysql markdown
-
(Under Windows) mysqlclient
-
gitをインストール済みなら、レポジトリをcloneしてください。 なければ右上のボタンからzipをダウンロードしてください。 -
MySQL データベースを配置してください。
-
cindy/mysql.cnfをカスタマイズしてください。 -
open mysql, create a user and a database, grant all previlidges to it.
# note that you need to chage all <>s to the value in your mysql.cnf. create database <database>; create user '<user>'@'<host>' identified by <password>; grant all on <database> to '<user>'@'<host>'; quit
-
have django generate the database for you
python3 manage.py makemigrations # Alternatively, drag `manage.py` to the python3 manage.py migrate # terminal to avoid `cd` operations.
-
-
localhost上でサーバーを起動してください。
- Linux か Mac の場合
cdでクローン/解凍したディレクトリに移動してください。 そのあとpython3 manage.py runserverを実行してください。 - Windows の場合
コマンドプロンプトで
python3 <ここに manage.py のアイコンをドラッグ> runserverを実行してください。
- Linux か Mac の場合
-
ターミナルに現れたリンクをブラウザで開いてください。
For Windows users, hit Win+R, Input cmd, and hit enter.
Open app menu by hitting Super or Win on your keyboard,
or clicking the icon in your docker.
Search for terminal, and open it.
Under linux, you can open a terminal by hitting Ctrl-Alt-T or click th
e open a terminal in the right-click menu.
- 現段階ではほとんど空のプロジェクトです。協力をお待ちしています!
- ロビーチャットのフロントエンドを改善する。
- データベースをsuiheinetのように豊富する。
- レイアウトをもっと美しくデザインする。
- Q&Aフレイムを追加する。
どんな形でもご協力を歓迎します!
python , css , html, のいずれかに詳しければ、遠慮なく make your own changes で変更してください!
markdown のスキルがあれば、 README.md も改善してください!
プログラミングが得意でなくても、アイデアがあれば leave your comments までコメントをお願いします!
-
issues page に移動してください。
-
New Issueボタンを押してください。 -
コメントを投稿してください!
-
このプロジェクトをフォークしてください。
-
your forked repo をローカルにクローンしてください。
git clone http://github.com/your_user_name/your_folked_repo.git -
developのようなブランチを作成してください。git checkout -b name_of_your_new_branch -
編集した後、 commit してください。
# edit... git status # check your edits git add -A # add all updated files to cache git commit -m "your commit message" # commit it git push origin name_of_your_new_branch
-
プルリクエストしてください。
This chapter is specially for explaning the whole project to programmers.
.
├── cindy # メタデータをストアするフォルダです。
│ ├── __init__.py # you may not need to edit it unless you
│ ├── settings.py # know what you are doing.
│ ├── urls.py
│ └── wsgi.py
├── mysql.cnf # MySQLのコンフィグファイルです。
├── LICENSE # ライセンスファイルです。
├── manage.py # Djangoプロジェクトを管理するスクリプトです。
├── README.md # 英語版のREADMEです。日本語版より更新頻度が高いです。
├── README_jp.md # あなたが読んでいるこのファイルです。
├── locale/ # folder storing language files
└── sui_hei # メインサイトプロジェクトをストアするフォルダです。
├── admin.py
├── apps.py # apps config file.
├── __init__.py
├── migrations/
├── models.py # テーブルストラクチャー(schema)をストアするファイルです。
├── static # スタチックファイルのフォルダです。e.g. css, js, png, etc.
│ └── github-pandoc.css # イニシャルスタイルシートです。
├── templates # htmlファイルのテンプレートをストアするフォルダです。
│ │── frames # テンプレートのテンプレートをストアするフォルダです。
│ │ └── header_n_footer.html# general template containing header and footer.
│ └── sui_hei # html pages:
│ ├── index.html # /sui_hei
│ ├── lobby.html # /lobby
│ ├── mondai.html # /mondai
│ ├── mondai_show.html # /mondai/show/[0-9]+
│ ├── profile.html # /profile/[0-9]+
│ ├── users_add.html # /users/add
│ └── users_login.html # /users/login
├── tests.py # プロジェクトテストに使うテストです。
├── urls.py # ウェブサイトのURLをコンファインするファイルです。
└── views.py # テンプレートと変量からページを作るファイルです。
最新のcommitにsui_hei/models.pyが編集される場合があります。 この場合は手動的に以下のコマンドを実行する必要があります。
python3 manage.py makemigrations
python3 manage.py migrate- 上杉
- 上3