こんにちは、keiです。
先日はprogateを参考に、webページを作ってみました(ほぼ模写)。
次は、アプリを作れないかと検討しています。
Webアプリの言語について考えてみる
私は一応中小企業のSE(社内転職3か月目)
やりたい事よりも、先を見据えて言語を決めるべきかと思っていたのですが…。
レンタルサーバーって、C#使えないの!?
調べてみたら、現在使用しているConohaWingを始めC#が使えるところはなさそうでした。
そうなのね…OSLinuxだもんね…
当面は、Pythonを使う方向で進めたいと思っています。
Pythonにした理由
- レンタルサーバーの言語では一番なじみが深い
- C#+SQLServerは高額になってしまう
- 無料で公開する方法もあるが、微妙
- 折角なので、レンタルサーバーを使い倒したい
言語はPythonに
言語はPythonにしてサーバをConohaWingで考えると、言語は大体決まりそうな感じです。
合ってますかね?
フロントエンド:HTML + CSS + JavaScript
バックエンド:Python
データベース:MySQL
ライブラリやらなんやらは調べないといけませんね。
お勧めとかあったら、教えて頂けると助かります。
- JavaScriptって、なんか派生がいっぱいあった気がします…
- Pythonも、Webアプリ用のフレームワークありましたよね
- Djangoくらいしかわからない
- できたらMVCの考え方に近いやつにしたい
Q. でも、レンタルサーバーで動くの? A.動いた
でも、正直よくわかっていない私。
レンタルサーバーでPython動くのか調べてみたら、良い記事があったので参考にしました。
まさに私が求めていた物…!!ありがとうございます!!
エラー発生
試してみましたが、エラー発生してしまいました。
InternalServerErrorって出てますね。
ログを確認
ログを見てみると、メッセージ出てました。
End of script output before headers
ヘッダーの前にスクリプトが終わってる?って事かな?
結論から言うと、改行が問題でした。
- Content-Type: text/html\n
- 改行コードを入れる
- 改行コードを変える
- Windowsは改行がCRLFなので、LFにしないといけない。
- 私はVSCodeを使用しています
ちなみに、こちらの記事を参考にしております。ありがとうございます。
他の原因も書いてあって本当にありがたいです。
VSCodeの設定を見直し
VSCodeの設定を見直ししました。
一応文字コードも確認しましたが、こちらは変更していません。
ファイル>ユーザー設定>設定 から、「改行」で検索しちゃいました。
探す分には、「Eol」の方がヒット数少ないので楽にできますよ。
私は[Auto]から[\n]に変更しました。
\ は バックスラッシュですので、お間違いなく。
いろいろ調べて大変でしたが、なんとか動きました!!
大変ですが、こういう感動は久しぶりな気がします。
まとめ
今日は、先人達のお知恵をお借りしてなんとか動作確認できました。
やっぱり、少しでも動くと前進が感じられて嬉しいですね!!
次も、ちょっとずつ進めるように頑張りたいと思います。
コメント